САПР на Lazarus

Планы, идеология, архитектура и т.п.

Модератор: Модераторы

Re: САПР на Lazarus

Сообщение vitaly_l » 06.08.2017 09:15:51

zub писал(а):сохранение-загрузка панелей заработала

Zub-ик у Вас там ещё есть нюанс, который стоит поправить. Когда устанавливается: радиус/диаметр - то рисуется наклонная черта, которую можно расположить под любым нужным углом - это правильно. И потом, у Вас в программе - на этой-же черте, под этим же углом пишется размер радиуса/диаметра. Так вот, на настоящих чертежах, делают немножечко не так.

На настоящих чертежах, к радиусам/диаметрам - приделывают ножку. Ножка всегда параллельна горизонту чертежа. И вот уже на этой ножке - пишут размеры радиуса/диаметра. <== это делает чертежи удобными для человеко-чтения, т.к. при изготовлении детали - неудобно вращать чертёж, да и при проектировании на PC тоже сложнее читать косой текст, чем горизонтаьный.

Ножка на чертежах выглядит примерно так:

Код: Выделить всё

          __Ф10__  <== это радиус/диаметр он на горизонтальной ножке
         //
       //
     //   <== это линия обозначающая радиус/диаметр
   //




.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: САПР на Lazarus

Сообщение zub » 06.08.2017 10:41:00

vitaly_l
Всё настраивается. Есть стили размеров, там параметры DIMTIH и DIMTOH - соответственно принудительное горизонтальноое положение текста внутри и снаружи примитива.
Естественно полноценный гуй для настройки стилей писать некому, поэтому пока всё по колхозному - в инспекторе (значение поля не обновилось с false на true изза ограничений инспектора при отображении списков которым является список размерных стилей чертежа, хотя в данном чертеже всего один стиль - iso-25).
Както так http://imgur.com/a/BGygQ

Sharfik
Я имею ввиду мельканиие не изза отрисоки, а изза фокуса.
Смотреть на заголовки окон http://imgur.com/a/Zipka

Добавлено спустя 10 минут 17 секунд:
>>там ещё есть нюанс
К сожалению там есть еще миллион нюансов((
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: САПР на Lazarus

Сообщение vitaly_l » 06.08.2017 11:21:19

zub писал(а):там есть еще миллион нюансов

Остальные нюансы, фигня.

Я попробовал, она чертит. Размеры ставит - мне этого достаточно.
Последний раз редактировалось vitaly_l 06.08.2017 12:55:20, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: САПР на Lazarus

Сообщение olegy123 » 06.08.2017 12:50:39

zub писал(а):olegy123
Это какаято подмена понятий, мне надо сохранить\загрузить панельки. XML-ить, да еще в пром масштабах мне без надобности.
ИМХО - xml популярный и почемуто всеми продвигаемый как универсальная панацея - недоуниверсальный недоформат. Посмотри тотже svg - будь любезен парсить патчи ручками

В свое время когда я начал делать свой Cad задался вопросом об универсальность упаковки данных. Бинарный формат легко ломается от версии к версии. Текстовый также не универсальный. XML - кроме универсальности дает еще объектность и иерархию - что при объектном проектировании необходимо. Попробовали бы ToolBar описать через вашу txt запись.

Таким же свойством обладает JSON запись.
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: САПР на Lazarus

Сообщение vitaly_l » 06.08.2017 13:01:04

olegy123 писал(а):В свое время когда я начал делать свой Cad задался вопросом об универсальность упаковки данных. XML - кроме универсальности дает еще объектность и иерархию - что при объектном проектировании необходимо.
Таким же свойством обладает JSON запись.

XML? JSON? Вы хоть в код Паскаля-то заглядывали? Вот самая универсальная универсальность:
Переменная := значение и + разделитель!

И не хрена мудрить!, т.к. получается простая ясная и понятная запись:
Код: Выделить всё
object=panel1
   top=10
   bottom=20
   left=30
   right=40
end;
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: САПР на Lazarus

Сообщение olegy123 » 06.08.2017 13:21:46

vitaly_l писал(а):XML? JSON? Вы хоть в код Паскаля-то заглядывали? Вот самая универсальная универсальность

хотелось бы увидеть описание структур типа Array с спецсимволами
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: САПР на Lazarus

Сообщение vitaly_l » 06.08.2017 13:25:05

olegy123 писал(а):хотелось бы увидеть описание структур типа Array с спецсимволами

пример в XML приведите.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: САПР на Lazarus

Сообщение olegy123 » 06.08.2017 13:32:55

Код: Выделить всё
<Object>
      <Object/>
      <Object/>
      <Object/>
      <Object/>
      <Object>
          <Object/>
      <Object/>
</Object>

Object содержит пять Object, и пятый Object - содержит Object.
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: САПР на Lazarus

Сообщение vitaly_l » 06.08.2017 13:42:00

olegy123 писал(а):Object содержит пять Object, и пятый Object - содержит Object.

Это вопрос был задан серьёзно :roll: или вы вообще не умеете программировать? :wink:

Ага... Названия объектов и переменные убрали для сокращения символов в записи? <== это вам не поможет!

Вот правильный код:
Код: Выделить всё
object
     object;
     object;
     object;
     object;
     object
          object;
     end;
end;

:roll: :twisted: :mrgreen:
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: САПР на Lazarus

Сообщение zub » 06.08.2017 13:54:31

на данный момент содержимое гуя (меню и тулбары) описано текстом http://svn.shamangrad.net/zcad/trunk/ca ... ainmenu.mn
XML нового ничего сюда не принесет, просто вместо наколенного парсера "низкого" уровня появится какойто готовый не мной написаный. а дальше - эти менюшки-панельки конструировать что из распарсеного текста, что из распарсеного xml - без разницы
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: САПР на Lazarus

Сообщение olegy123 » 06.08.2017 14:03:32

Хочешь поиграться?
Код: Выделить всё
<object>
   <img data="png:base64:...">
   <img data="png:base64:...">
   <img data="jpg:base64:...">
   <img data="tiff:base64:...">
   <img src="http://..">
   <zip  data="base64:...">
<object/>
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: САПР на Lazarus

Сообщение zub » 06.08.2017 14:12:46

>>png:base64:...
Вот тут и пришел xml головного мозга
zub
долгожитель
 
Сообщения: 2886
Зарегистрирован: 14.11.2005 23:51:26

Re: САПР на Lazarus

Сообщение olegy123 » 06.08.2017 14:19:17

zub писал(а):XML нового ничего сюда не принесет,

XML - это промышленный стандарт..
А понятие "промышленный стандарт" - надеюсь вы понимаете что такое..
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Re: САПР на Lazarus

Сообщение vitaly_l » 06.08.2017 14:22:49

olegy123 писал(а):Хочешь поиграться?

Но это тоже Вас не спасёт! Не спасёт от слова - вообще (в смысле: совсем не спасёт):
Код: Выделить всё
object
   data=png:base64:...
   data=png:base64:...
   data=jpg:base64:...
   data=tiff:base64:...
   src=http://..
   data=zip:base64:..
end;

Тяжело нам художникам с этими программистами!
Ничему эти программисты не хотят учиться!
:roll: :twisted: :mrgreen:

.
Последний раз редактировалось vitaly_l 06.08.2017 14:24:26, всего редактировалось 1 раз.
Аватара пользователя
vitaly_l
долгожитель
 
Сообщения: 3333
Зарегистрирован: 31.01.2012 16:41:41

Re: САПР на Lazarus

Сообщение olegy123 » 06.08.2017 14:23:21

zub писал(а):Вот тут и пришел xml головного мозга
Это сделал так, чтобы у Виталия_Л заболела голова..
Объект содержит массив из шести элементов, если мне нужно их извлечь, а может и не нужно.. то я начинаю читать их пять имеют тег <img> значит тут хранится информация.. Нужно извлекать их?
Если да то извлекаю.. А могу и не извлекать..

Добавлено спустя 5 минут 19 секунд:
Виталий, шо вы там написали? куда мне его прикажите вставить? Шо!! парсер кодить?
Могу ли это передать нашим зарубежным партнерам? А они пишут на Java? им тоже парсер писать надо?

Добавлено спустя 1 минуту 7 секунд:
Где у Виталия_Л (array) и параметры.. как мне их разделить?
olegy123
долгожитель
 
Сообщения: 1643
Зарегистрирован: 25.02.2016 12:10:20

Пред.След.

Вернуться в Разработки на нашем сайте

Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot] и гости: 3

Рейтинг@Mail.ru