Страница 31 из 57
Re: САПР на Lazarus
Добавлено: 06.08.2017 08:15:51
vitaly_l
zub писал(а):сохранение-загрузка панелей заработала
Zub-ик у Вас там ещё есть нюанс, который стоит поправить. Когда устанавливается: радиус/диаметр - то рисуется наклонная черта, которую можно расположить под любым нужным углом - это правильно. И потом, у Вас в программе - на этой-же черте, под этим же углом пишется размер радиуса/диаметра. Так вот, на настоящих чертежах, делают немножечко не так.
На настоящих чертежах, к радиусам/диаметрам -
приделывают ножку. Ножка всегда параллельна горизонту чертежа. И вот уже на этой ножке - пишут размеры радиуса/диаметра. <== это делает чертежи удобными для человеко-чтения, т.к. при изготовлении детали - неудобно вращать чертёж, да и при проектировании на PC тоже сложнее читать косой текст, чем горизонтаьный.
Ножка на чертежах выглядит примерно так:
Код: Выделить всё
__Ф10__ <== это радиус/диаметр он на горизонтальной ножке
//
//
// <== это линия обозначающая радиус/диаметр
//
.
Re: САПР на Lazarus
Добавлено: 06.08.2017 09:51:17
zub
vitaly_lВсё настраивается. Есть стили размеров, там параметры DIMTIH и DIMTOH - соответственно принудительное горизонтальноое положение текста внутри и снаружи примитива.
Естественно полноценный гуй для настройки стилей писать некому, поэтому пока всё по колхозному - в инспекторе (значение поля не обновилось с false на true изза ограничений инспектора при отображении списков которым является список размерных стилей чертежа, хотя в данном чертеже всего один стиль - iso-25).
Както так
http://imgur.com/a/BGygQSharfikЯ имею ввиду мельканиие не изза отрисоки, а изза фокуса.
Смотреть на заголовки окон
http://imgur.com/a/ZipkaДобавлено спустя 10 минут 17 секунд:>>там ещё есть нюанс
К сожалению там есть еще миллион нюансов((
Re: САПР на Lazarus
Добавлено: 06.08.2017 10:21:19
vitaly_l
zub писал(а):там есть еще миллион нюансов
Остальные нюансы, фигня.
Я попробовал, она чертит. Размеры ставит - мне этого достаточно.
Re: САПР на Lazarus
Добавлено: 06.08.2017 11:50:39
olegy123
zub писал(а):olegy123
Это какаято подмена понятий, мне надо сохранить\загрузить панельки. XML-ить, да еще в пром масштабах мне без надобности.
ИМХО - xml популярный и почемуто всеми продвигаемый как универсальная панацея - недоуниверсальный недоформат. Посмотри тотже svg - будь любезен парсить патчи ручками
В свое время когда я начал делать свой Cad задался вопросом об универсальность упаковки данных. Бинарный формат легко ломается от версии к версии. Текстовый также не универсальный. XML - кроме универсальности дает еще объектность и иерархию - что при объектном проектировании необходимо. Попробовали бы ToolBar описать через вашу txt запись.
Таким же свойством обладает JSON запись.
Re: САПР на Lazarus
Добавлено: 06.08.2017 12:01:04
vitaly_l
olegy123 писал(а):В свое время когда я начал делать свой Cad задался вопросом об универсальность упаковки данных. XML - кроме универсальности дает еще объектность и иерархию - что при объектном проектировании необходимо.
Таким же свойством обладает JSON запись.
XML? JSON? Вы хоть в код Паскаля-то заглядывали? Вот самая универсальная универсальность:
Переменная := значение и + разделитель!
И не хрена мудрить!, т.к. получается простая ясная и понятная запись:
Код: Выделить всё
object=panel1
top=10
bottom=20
left=30
right=40
end;
Re: САПР на Lazarus
Добавлено: 06.08.2017 12:21:46
olegy123
vitaly_l писал(а):XML? JSON? Вы хоть в код Паскаля-то заглядывали? Вот самая универсальная универсальность
хотелось бы увидеть описание структур типа Array с спецсимволами
Re: САПР на Lazarus
Добавлено: 06.08.2017 12:25:05
vitaly_l
olegy123 писал(а):хотелось бы увидеть описание структур типа Array с спецсимволами
пример в XML приведите.
Re: САПР на Lazarus
Добавлено: 06.08.2017 12:32:55
olegy123
Код: Выделить всё
<Object>
<Object/>
<Object/>
<Object/>
<Object/>
<Object>
<Object/>
<Object/>
</Object>
Object содержит пять Object, и пятый Object - содержит Object.
Re: САПР на Lazarus
Добавлено: 06.08.2017 12:42:00
vitaly_l
olegy123 писал(а):Object содержит пять Object, и пятый Object - содержит Object.
Это вопрос был задан серьёзно

или вы вообще не умеете программировать?
Ага... Названия объектов и переменные убрали для сокращения символов в записи? <== это вам не поможет!
Вот правильный код:
Код: Выделить всё
object
object;
object;
object;
object;
object
object;
end;
end;

Re: САПР на Lazarus
Добавлено: 06.08.2017 12:54:31
zub
на данный момент содержимое гуя (меню и тулбары) описано текстом
http://svn.shamangrad.net/zcad/trunk/ca ... ainmenu.mnXML нового ничего сюда не принесет, просто вместо наколенного парсера "низкого" уровня появится какойто готовый не мной написаный. а дальше - эти менюшки-панельки конструировать что из распарсеного текста, что из распарсеного xml - без разницы
Re: САПР на Lazarus
Добавлено: 06.08.2017 13:03:32
olegy123
Хочешь поиграться?
Код: Выделить всё
<object>
<img data="png:base64:...">
<img data="png:base64:...">
<img data="jpg:base64:...">
<img data="tiff:base64:...">
<img src="http://..">
<zip data="base64:...">
<object/>
Re: САПР на Lazarus
Добавлено: 06.08.2017 13:12:46
zub
>>png:base64:...
Вот тут и пришел xml головного мозга
Re: САПР на Lazarus
Добавлено: 06.08.2017 13:19:17
olegy123
zub писал(а):XML нового ничего сюда не принесет,
XML - это промышленный стандарт..
А понятие "промышленный стандарт" - надеюсь вы понимаете что такое..
Re: САПР на Lazarus
Добавлено: 06.08.2017 13:22:49
vitaly_l
olegy123 писал(а):Хочешь поиграться?
Но это тоже Вас не спасёт! Не спасёт от слова - вообще (в смысле: совсем не спасёт):
Код: Выделить всё
object
data=png:base64:...
data=png:base64:...
data=jpg:base64:...
data=tiff:base64:...
src=http://..
data=zip:base64:..
end;
Тяжело нам художникам с этими программистами!
Ничему эти программисты не хотят учиться!
.
Re: САПР на Lazarus
Добавлено: 06.08.2017 13:29:47
olegy123
zub писал(а):Вот тут и пришел xml головного мозга
Это сделал так, чтобы у Виталия_Л заболела голова..
Объект содержит массив из шести элементов, если мне нужно их извлечь, а может и не нужно.. то я начинаю читать их пять имеют тег <img> значит тут хранится информация.. Нужно извлекать их?
Если да то извлекаю.. А могу и не извлекать..
Добавлено спустя 5 минут 19 секунд:Виталий, шо вы там написали? куда мне его прикажите вставить? Шо!! парсер кодить?
Могу ли это передать нашим зарубежным партнерам? А они пишут на Java? им тоже парсер писать надо?
Добавлено спустя 1 минуту 7 секунд:Где у Виталия_Л (array) и параметры.. как мне их разделить?