Как средствами Object Arx управлять свойствами сплайнов и штриховок
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как средствами Object Arx управлять свойствами сплайнов и штриховок

Как средствами Object Arx управлять свойствами сплайнов и штриховок

Ответ
Поиск в этой теме
Непрочитано 28.08.2013, 17:26 #1
Как средствами Object Arx управлять свойствами сплайнов и штриховок
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,072

Программист на Object Arx среди прочего обрабатывает сплайны.
По умолчанию при создании руками в Автокаде сплайнов у них способ отображения Определяющие точки. После работы программы у обработанных сплайнов оказывается способ отображения Управляющие вершины. Программист не знает, почему так происходит, и не знает способа назначать способ отображения. Нужно, чтобы способ отображения был тот же, что у сплайнов до обработки.
Можете что-то ему подсказать?
Самого его на форум вытащить не получается.

Последний раз редактировалось АлексЮстасу, 01.09.2013 в 18:33.
Просмотров: 12432
 
Непрочитано 28.08.2013, 22:48
#2
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Offtop:
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Самого его на форум вытащить не получается.
Ты за его финансовое благополучие волнуешься более, чем он сам? Ставьте ему конкретную задачу и пусть решает её. Если надо будет, то и на форум сам залезет... А то так ты скоро ему за сигаретами бегать начнёшь...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 29.08.2013, 00:02
#3
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hwd Посмотреть сообщение
Offtop:
Ты за его финансовое благополучие волнуешься более, чем он сам? Ставьте ему конкретную задачу и пусть решает её. Если надо будет, то и на форум сам залезет... А то так ты скоро ему за сигаретами бегать начнёшь...
Я волнуюсь за полноценность программы. А он молодой-малоопытный пока. Говорит, что нет возможности управлять способом отображения. Что искал-обыскался.
Может быть и вправду нет? Я от Автокада жду любой подставы. А, может, есть возможность. Не хочется остаться с некрасивостью в программе.
АлексЮстасу вне форума  
 
Непрочитано 29.08.2013, 07:22
#4
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


SPLFRAME=?
trir вне форума  
 
Автор темы   Непрочитано 29.08.2013, 15:24
#5
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от trir Посмотреть сообщение
SPLFRAME=?
На это почему-то реакции в моем 2012 ру никакой.
Но Вы меня подтолкнули к поиску в хелпе
Цитата:
Для отображения или скрытия управляющих вершин и формы и расположения установите или снимите флажок «Сплайн» или используйте команды УВПОКАЗАТЬ и УВСКРЫТЬ.
На эти команды реакции, кстати, тоже никакой!
Может быть это баг?
Плз, подскажите еще, как узнать названия этих команд УВПОКАЗАТЬ и УВСКРЫТЬ на латыни?

Еще программер не знает, как узнать, какой способ отображения у сплайна установлен.
АлексЮстасу вне форума  
 
Непрочитано 29.08.2013, 17:54
#6
nolte

спринклеры, сантехника
 
Регистрация: 26.01.2010
Сообщений: 190
Отправить сообщение для nolte с помощью Skype™


(vla-put-splinemethod <obj> (0 или 1))
__________________
Знание лисп: со справочником Н. Полещука
nolte вне форума  
 
Автор темы   Непрочитано 29.08.2013, 18:29
#7
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от nolte Посмотреть сообщение
(vla-put-splinemethod <obj> (0 или 1))
Из ком. строки я могу это запускать?
АлексЮстасу вне форума  
 
Непрочитано 29.08.2013, 19:02
#8
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Из ком. строки я могу это запускать?
лучше так
Код:
[Выделить все]
 ((lambda (init / en SplineObj)
   (while (setq en (car (entsel)))
     (if (= "AcDbSpline"
	    (vla-get-ObjectName
	      (setq SplineObj (vlax-ename->vla-object en))
	    )
	 )
       (vla-put-splinemethod
	 SplineObj
	 (1+ (~ (1- (vla-get-splinemethod SplineObj))))
       )
       (princ "Error: Wrong Object Selected!")
     )
   )
 )
  (vl-load-com)
)
А вообще сплайны - глюкавые объекты, как и штриховка, чуть что не так, сразу непредсказуемый результат получаешь. Попробуйте обрезать любой сплайн и получите то, о чем говорит ТС
gomer вне форума  
 
Автор темы   Непрочитано 29.08.2013, 19:18
#9
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Проблема в целом такая:
После программы на Object Arx у всех обработанных сплайнов почему-то назначается способ отображения Управляющие вершины.
Программер не может найти, как узнать, какой способ отображения у какого из сплайнов установлен.
И не нашел способа после манипуляций со сплайнами назначить им способ отображения, который у каждого из них был.
Лиспа он не ведает.

Кстати - раз уж помянули штриховки Этот же программер на том же Object Arx не нашел способа возвращать штриховкам после обработки ассоциативность, если она у этих штриховок была. Может, кто подскажет и это?
АлексЮстасу вне форума  
 
Непрочитано 29.08.2013, 19:50
#10
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Offtop: интересно какой оклад у этого программиста
gomer вне форума  
 
Непрочитано 29.08.2013, 20:07
#11
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Какой интересный программист....
Т.к. NEt это обертка над ARX, то должно быть как то так acHatch.Associative = True
Документация. http://docs.autodesk.com/ACD/2014/FR...ber=d30e704661
Boxa вне форума  
 
Непрочитано 29.08.2013, 20:23
#12
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Это необходимое но не достаточное условие
gomer вне форума  
 
Непрочитано 29.08.2013, 20:35
#13
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Это необходимое но не достаточное условие
Угу, понятно что нужно еще указать к чему ассоциировать...

А на тему как отображать сплайн, в .net у сплайна есть свойство type
Код:
[Выделить все]
		
'Значения:
Type	FitPoints {0}	Autodesk.AutoCAD.DatabaseServices.SplineType
Type	ControlPoints {1}	Autodesk.AutoCAD.DatabaseServices.SplineType
ЗЫ.
Очень странный у Вас программист, Взять два спрайна с различным отображением и сравнить свойства, это же элементарно.

Последний раз редактировалось Boxa, 29.08.2013 в 20:58.
Boxa вне форума  
 
Непрочитано 29.08.2013, 21:23
#14
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Цитата:
Сообщение от trir
SPLFRAME=?
На это почему-то реакции в моем 2012 ру никакой.
Не может быть "никакой". Регенерацию (с помощью команды _regenall) вызывать не забываешь после установления нового значения (т.е. либо 0, либо 1) для обозначенной системной переменной?
Цитата:
Сообщение от АлексЮстасу
Плз, подскажите еще, как узнать названия этих команд УВПОКАЗАТЬ и УВСКРЫТЬ на латыни?
Думаю латынь тебе в этом не поможет, тут скорее английский нужен...

Цитата:
Сообщение от АлексЮстасу
Самого его на форум вытащить не получается.
Лиспа он не ведает.
Да похоже, что не только лиспа... Какой странный у вас там "Программист"... Или это фамилия? Расскажите ему о существовании ObjectARX SDK (там и документация имеется), о форуме на болоте, а так же о блогах ADN и Волмслея. Если его и туда "вытащить не получится"(с), то вполне вероятно, что пациент безнадёжен и разрабатываемая им программа обречена пожизненно чихать и кашлять.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 29.08.2013 в 21:50.
hwd вне форума  
 
Непрочитано 29.08.2013, 23:02
#15
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Похоже программиста держат в кандалах в камере без окон и права на выход в интернеты (вспомнил РЭД-2)
Кстати на бололото без коньяка не пускают уже
gomer вне форума  
 
Автор темы   Непрочитано 30.08.2013, 01:51
#16
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hwd Посмотреть сообщение
Не может быть "никакой". Регенерацию (с помощью команды _regenall) вызывать не забываешь после установления нового значения (т.е. либо 0, либо 1) для обозначенной системной переменной?

Думаю латынь тебе в этом не поможет, тут скорее английский нужен...

Да похоже, что не только лиспа... Расскажите ему о существовании ObjectARX SDK (там и документация имеется), о форуме на болоте, а так же о блогах ADN и Волмслея.
Лучше бы сказали, что же должно после SPLFRAME происходить? Сделал после нее реген и при 0, и при 1, и выделяя элементы, и просто так - для сплайнов ноль последствий.

Пусть не латынь. По английски-то как?

Неплохой он программист - уже довольно много оч. полезного написал. Год всего после института, и в программировании под Автокад, в обработке векторной графики и нашего предмета новичок. Ну не нравится ему просить советов, считает, что сам должен находить решения. И у нас посодействовать ему совсем некому. И т.п. Да еще с постановщиком задач ему сильно не повезло
Поэтому оч. прошу обойтись без иронии и пр. по отношению к нему!

Последний раз редактировалось АлексЮстасу, 30.08.2013 в 04:03.
АлексЮстасу вне форума  
 
Непрочитано 30.08.2013, 08:54
#17
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Лучше бы сказали, что же должно после SPLFRAME происходить?




Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Сделал после нее реген и при 0, и при 1, и выделяя элементы, и просто так - для сплайнов ноль последствий.
Так а может у вас там и не сплайн вовсе? В свойствах какое имя примитива показывает? Кроме того, на AutoCAD все ли пакеты обновления установлены? Базу данных чертежа проверяли командой _AUDIT на наличие ошибок? Да и вообще, лечить больного по фотографии - это неблагодарное занятие: файл с проблемным сплайном почему не выложен до сих пор? Вы же не первый день на форуме, ну так почему из вас подобного рода информацию вытягивать нужно?
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Ну не нравится ему просить советов, считает, что сам должен находить решения.
Упорство - это хорошо. Но тут главное не переходить ту черту, где полезное упорство может переходить в глупое: игнорировать уже имеющееся в интернете огромное количество ресурсов по тематике программирования ObjectARX и вместо этого тратить время на изобретение велосипедов - это, мягко говоря, странное решение... Ну, вам там виднее что к чему в вашем королевстве...

Цитата:
Сообщение от АлексЮстасу
Программист на Object Arx среди прочего обрабатывает сплайны.
В чём заключается обработка? Я так понял, что он программно модифицирует уже имеющиеся сплайны (не им созданные).
Миниатюры
Нажмите на изображение для увеличения
Название: 1.png
Просмотров: 167
Размер:	4.3 Кб
ID:	110837  Нажмите на изображение для увеличения
Название: 2.PNG
Просмотров: 173
Размер:	7.3 Кб
ID:	110838  
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 30.08.2013 в 11:10.
hwd вне форума  
 
Непрочитано 30.08.2013, 09:09
#18
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


2 АлексЮстасу
Т.е. программист берет пример с Вас, Вы тоже считаете что поиск и "лазанье" в интернете никчему?
оригинал
на русском
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
После работы программы у обработанных сплайнов оказывается способ отображения Управляющие вершины. Программист не знает, почему так происходит, и не знает способа назначать способ отображения. Нужно, чтобы способ отображения был тот же, что у сплайнов до обработки.
Ответ на это здесь: Ссылка

ЗЫ.
Посмотрите еще на эту переменную: SPLMETHOD
Boxa вне форума  
 
Непрочитано 30.08.2013, 09:15
#19
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Boxa Посмотреть сообщение
Посмотрите еще на эту переменную: SPLMETHOD
Ссылки проверяй перед публикацией. В 2009-м такой переменной нет.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:

Последний раз редактировалось hwd, 30.08.2013 в 09:23.
hwd вне форума  
 
Непрочитано 30.08.2013, 09:23
#20
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от hwd Посмотреть сообщение
Ссылки проверяй перед публикацией. В 2009-м такой переменной нет
В 2012 есть, о нем и разговор.
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
На это почему-то реакции в моем 2012 ру никакой.
Boxa вне форума  
 
Непрочитано 30.08.2013, 09:25
1 | #21
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Offtop:
Цитата:
Сообщение от Boxa Посмотреть сообщение
В 2012 есть
Не сомневаюсь. Это я к тому, что попробовать её пока не могу
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 30.08.2013, 15:45
1 | #22
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от Boxa Посмотреть сообщение
оригинал
на русском
А ничего что перевод и оригинал не совпадают?
gomer вне форума  
 
Непрочитано 30.08.2013, 16:34
1 | #23
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611


Цитата:
Сообщение от gomer Посмотреть сообщение
А ничего что перевод и оригинал не совпадают?
А ничего что я нигде не писал, что вторая ссылка это перевод первой? Может все таки по теме топика что нибудь напишите?
Boxa вне форума  
 
Автор темы   Непрочитано 30.08.2013, 17:42
#24
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Спасибо всем!
Вдруг заработали УВПОКАЗАТЬ и УВСКРЫТЬ после того, как Boxa прислал ссылку про CVSHOW, CVHIDE. Вчера - небом клянусь - не работали
На SPLFRAME по-прежнему никакой реакции вообще. Да, это сплайны. Для проверок работы переменных и команд просто черчу Автокадовской ручной командой _spline. В окне свойств пишет Сплайн.

А в целом дело с Вашей помощью сдвинулось, и способы отображения сплайнов сохраняются!

Последний раз редактировалось АлексЮстасу, 30.08.2013 в 17:51.
АлексЮстасу вне форума  
 
Непрочитано 30.08.2013, 18:44
#25
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Спасибо всем!
Вдруг заработали УВПОКАЗАТЬ и УВСКРЫТЬ после того, как Boxa прислал ссылку про CVSHOW, CVHIDE. Вчера - небом клянусь - не работали
На SPLFRAME по-прежнему никакой реакции вообще. Да, это сплайны. Для проверок работы переменных и команд просто черчу Автокадовской ручной командой _spline. В окне свойств пишет Сплайн.

А в целом дело с Вашей помощью сдвинулось, и способы отображения сплайнов сохраняются!
На скринах выше я показывал, как это выглядит в AutoCAD 2009. Подозреваю, что механизм работы со сплайнами был изменён в более "свежих" версиях, поскольку всё в том же AutoCAD 2009 команды\переменные CVSHOW и CVHIDE не известны. Я начинаю беспокоиться за своё зрение: где Boxa давал ссылки на CVSHOW и CVHIDE? В личке что-ли?
Offtop: Пожалуй поставлю и 2014-й, для подобных случаев, а то как-то они участились...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 30.08.2013, 19:01
#26
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от hwd Посмотреть сообщение
Подозреваю, что механизм работы со сплайнами был изменён в более "свежих" версиях
Правильно подозреваете, коннкретно в 2011, поэтому переменную прилепили к пружинам, источник бодуна мне неизвестен
gomer вне форума  
 
Автор темы   Непрочитано 30.08.2013, 19:34
#27
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hwd Посмотреть сообщение
где Boxa давал ссылки на CVSHOW и CVHIDE? В личке что-ли?
Дал в #18
Offtop: Я спросил у программиста, в чем же была засада. Он сказал, что в отсутствии описаний про свойства сплайнов в документации. Судя по вашим разномнениям о переменных и пр. в разных версиях, да и по моим наблюдениям, Автокад в новых версиях все время что-то добавляет, "улучшает", и не все описывает.
Уж до кучи про ассоциативность штриховок:
Цитата:
Сообщение от Boxa Посмотреть сообщение
Т.к. NEt это обертка над ARX, то должно быть как то так acHatch.Associative = True
Документация. http://docs.autodesk.com/ACD/2014/FR...ber=d30e704661
Со штриховками та же история: после обработки все штриховки становятся неассоциативными. Как определить, а потом установить - ассоциативная/не ассоциативная штриховка - программер не нашел.
Все для того же Object ARX. Ссылка выше вроде бы ничего программеру про это не сказала. Просто не увидел?

Offtop: Кстати, на вопрос gomer про оклад программиста - боюсь спрашивать! Т.к. подозреваю, что убогий, да еще и задерживают... Но оставим, плз, его вне обсуждений.
АлексЮстасу вне форума  
 
Непрочитано 30.08.2013, 19:48
#28
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Offtop: Мне достаточно
Штириховка теряет ассоциативность при разрыве контура. В данной задаче решения по штриховкам может и не быть, в общем виде нужно замкнуть контур и назначить его штриховке.
Интересно взглянуть на пример обработки...
gomer вне форума  
 
Автор темы   Непрочитано 30.08.2013, 19:56
#29
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Offtop: Мне достаточно
Штириховка теряет ассоциативность при разрыве контура. В данной задаче решения по штриховкам может и не быть, в общем виде нужно замкнуть контур и назначить его штриховке.
Интересно взглянуть на пример обработки...
Offtop: Мы же не про Ваш оклад! А про его.
Пример найти в каком виде? Штриховки программой обрезаются, объединяются и пр. Вместе с контурами.
АлексЮстасу вне форума  
 
Непрочитано 30.08.2013, 21:19
#30
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Штриховки программой обрезаются, объединяются и пр. Вместе с контурами.
и что вы хотите, так и должно быть: разорвали контур = потеряли ассоциативность
gomer вне форума  
 
Автор темы   Непрочитано 30.08.2013, 21:21
#31
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
и что вы хотите, так и должно быть: разорвали контур = потеряли ассоциативность
Бывают и другие же случаи: обрезали штриховку вместе с контуром, соединили штриховки синхронно с соединением их контуров.
АлексЮстасу вне форума  
 
Непрочитано 30.08.2013, 23:09
#32
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


вас не смущает эта запятая? нет, не бывают. разорвали контур, автокад ищет другой подходящий, если не находит, сбрасывает ассоциативность
gomer вне форума  
 
Непрочитано 30.08.2013, 23:28
#33
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Мммм... есть ещё MPolygon...
trir вне форума  
 
Автор темы   Непрочитано 30.08.2013, 23:50
#34
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
нет, не бывают. разорвали контур, автокад ищет другой подходящий, если не находит, сбрасывает ассоциативность
Если просто обрезАть и пр., то да, не бывают. А если в режиме сохранения замкнутости, сохранения полигонов, то бывают. Мы оба режима и пишем.
Цитата:
Сообщение от trir Посмотреть сообщение
сть ещё MPolygon.
MPolygon у нас на очереди, но больше теоретически. Для нас гораздо актуальнее сплайны, штриховки, маскировки и мультилинии. С ними бы разобраться.
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 00:05
#35
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
если в режиме сохранения замкнутости
Это как?
gomer вне форума  
 
Автор темы   Непрочитано 31.08.2013, 00:39
#36
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
если в режиме сохранения замкнутости
Это как?
Галочки в наших программках есть "Учитывать замкнутость" или "Сохранять полигоны" (сейчас не помню точно).

Последний раз редактировалось АлексЮстасу, 31.08.2013 в 00:48.
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 00:50
#37
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Галочки у нас есть
Это вы сейчас про пользовательский интерфейс своей программы? Вы с этой колокольни звоните?
gomer вне форума  
 
Автор темы   Непрочитано 31.08.2013, 01:01
#38
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Это вы сейчас про пользовательский интерфейс своей программы?
Да, я про наши самопальные программки. В которых эта обработка сплайнов, штриховок и пр. происходит. Я пытался предупредить этот вопрос, подправив ""у нас есть" на "в наших программках есть".
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 01:08
#39
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Но вы же не станете утверждать, что автомобиль едет потому, что у него есть руль?
gomer вне форума  
 
Автор темы   Непрочитано 31.08.2013, 01:52
#40
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Но вы же не станете утверждать, что автомобиль едет потому, что у него есть руль?
Поворачивать его можно с помощью руля
Я не понял, что Вы хотите сказать.
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 10:26
#41
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Я не понял, что Вы хотите сказать.
Я говорю о том, что вам следовало бы описать алгоритм работы программы а не ее интерфейс
gomer вне форума  
 
Автор темы   Непрочитано 31.08.2013, 19:07
#42
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
следовало бы описать алгоритм работы программы а не ее интерфейс
Вопросы управления свойствами сплайнов и штриховок не зависят же от алгоритмов?
И я собственно алгоритмов не ведаю - могу только определять задачи, и проверять результаты.
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 20:28
#43
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
И я собственно алгоритмов не ведаю - могу только определять задачи, и проверять результаты.
Increase Size Decrease Size ???µ???? ?????°?????‹?… ?»???????? (???????µ?‰?°?????µ)
http://www.youtube.com/watch?v=XoEx-Skki0I
gomer вне форума  
 
Автор темы   Непрочитано 31.08.2013, 21:21
#44
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072



Следует ли это понимать так, что штриховкам, после изменения формы их контуров, абсурдно сохранять ассоциативность?
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 21:36
#45
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Следует ли это понимать так, что штриховкам, после изменения формы их контуров, абсурдно сохранять ассоциативность?
она сохраняется автоматически, пока есть возможность.
gomer вне форума  
 
Автор темы   Непрочитано 31.08.2013, 21:42
#46
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
она сохраняется автоматически, пока есть возможность.
Автоматически - когда руками делаешь. В нашем случае - смотря как программер этот процесс реализовал.
АлексЮстасу вне форума  
 
Непрочитано 31.08.2013, 22:17
#47
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
В нашем случае - смотря как программер этот процесс реализовал.
Сейчас проверил: базовые операции - перемещение, поворот контура - штриховка не теряет ассоциативность.
Offtop: Но налицо две проблемы: неадекватное отношение к программисту и некорректная постановка задач
gomer вне форума  
 
Автор темы   Непрочитано 01.09.2013, 00:47
#48
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
Сейчас проверил: базовые операции - перемещение, поворот контура - штриховка не теряет ассоциативность.
Offtop: Но налицо две проблемы: неадекватное отношение к программисту и некорректная постановка задач
???
Мы пишем решение в Автокаде своих задач, которые Автокад сам не решает.
Например, для случаев, когда необходимо поддерживать площадную псевдотопологию в виде замкнутых контуров - полигонов. В том числе и заполненных штриховками. В таких случаях контур+штриховка это не полилиния+штриховка, а как бы цельный площадной объект.
Поэтому, если площадь или форма этих контуров изменялась нашими программами, то и форму, и площадь их штриховок тоже нужно соответственно изменять. С сохранением всех основных свойств, в том числе и ассоциативности. Мне только такой вариант и кажется адекватным.
Offtop: В чем неправильно мое отношение к программисту?
АлексЮстасу вне форума  
 
Непрочитано 01.09.2013, 01:59
#49
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
как бы цельный площадной объект.
В автокаде нет как-бы цельных объектов, они только у вас в голове. Есть объект полилиния и есть объект штриховка, причем, если штриховка ассоциативная и привязана к полилинии, то, как бы вы не изменяли эту полилинию, автокад будет до последнего пытаться прорисовать штриховку внутри замкнутого контура полилинии, даже, если полилиния разомкнута, и штриховка будет оставаться ассоциативной, при этом никаких манипуляций со штриховкой проделывать не надо. Но, если вы не оставили шансов автокаду, то он сбрасывает флаг ассоциативности. И это абсолютно логично.
В общем без кода и примера обработки чертежа говорить нечего и советовать нечего...
gomer вне форума  
 
Автор темы   Непрочитано 01.09.2013, 03:13
#50
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от gomer Посмотреть сообщение
В автокаде нет как-бы цельных объектов, они только у вас в голове. Есть объект полилиния и есть объект штриховка, причем, если штриховка ассоциативная и привязана к полилинии, то, как бы вы не изменяли эту полилинию, автокад будет до последнего пытаться прорисовать штриховку внутри замкнутого контура полилинии, даже, если полилиния разомкнута, и штриховка будет оставаться ассоциативной, при этом никаких манипуляций со штриховкой проделывать не надо. Но, если вы не оставили шансов автокаду, то он сбрасывает флаг ассоциативности. И это абсолютно логично.
В общем без кода и примера обработки чертежа говорить нечего и советовать нечего...
Стало любопытно про разомнутый контур - действительно, Автокад в свойствах показывает, что ассоциативная. Но только пишет - изменения положения вершин этого контура не приводят к изменению штриховки. И сразу же в свойствах штриховка уже неассоциативная.

Уже говорил, что у нас в программках два режима: обычный и "сохранять замкнутость".
Если обычный, то от штриховок после обрезания или т.п. их контуров и их самих абсурдно требовать сохранения ассоциативности.
А если нужно сохранять замкнутость (для сохранения псевдоплощадной топологии), то после обрезания или т.п. образуются замкнутые контуры и соответствующие им штриховки. С сохранением в идее их ассоциативности или неассоциативности - тех свойств, какие у них были до обработки.
Поэтому и вопрос: как определить в Object Arx есть ли у штриховки ассоциативность, и как назначить ассоциативность для штриховки, получившейся после обработки.
АлексЮстасу вне форума  
 
Непрочитано 01.09.2013, 10:51
#51
trir


 
Регистрация: 18.12.2010
Сообщений: 5,107


Цитата:
Например, для случаев, когда необходимо поддерживать площадную псевдотопологию в виде замкнутых контуров - полигонов. В том числе и заполненных штриховками. В таких случаях контур+штриховка это не полилиния+штриховка, а как бы цельный площадной объект.
Так это же MPolygon!!!
trir вне форума  
 
Автор темы   Непрочитано 01.09.2013, 17:15
#52
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от trir Посмотреть сообщение
Так это же MPolygon!!!
Да, в MPolygon прошита такая логика. Но не всегда они в файлах есть или не всегда их технологично применять. И у MPolygon-ов свои причуды, и нехватка инструментов работы с ними. Например, их нельзя обрезать не только базовым тримом, но даже маповским. И т.д.
Много чаще данные имеют эту псевдоплощадную топологию - замкнутые полилинии, некоторые их которых содержат и штриховки.
АлексЮстасу вне форума  
 
Непрочитано 01.09.2013, 17:41
#53
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Например, их нельзя обрезать не только базовым тримом, но даже маповским. И т.д.
Это смотря как реализовать обрезку... Например, можно (программно) создать новый MPolygon таким, каким должен был бы быть старый MPolygon после обрезки. Затем с помощью HandOverTo подменяете старый MPolygon новым (старый удаляете). Для конечного пользователя этот фокус внешне будет выглядеть как обычная обрезка целевого MPolygon.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 01.09.2013, 18:06
#54
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hwd Посмотреть сообщение
с помощью HandOverTo подменяете
Судя по всему, в нашей программе именно подмена и производится. Собственно, поэтому какие-то свойства и теряются, т.к. мы еще только учимся их в Object Arx сохранять для подменяющих объектов.
И отсюда и возникли мои (наши) вопросы в этой теме. Со сплайнами с вашей помощью уже вроде бы разобрались. Еще бы научиться сохранять-воспроизводить свойства штриховок.
АлексЮстасу вне форума  
 
Непрочитано 01.09.2013, 18:24
#55
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


по теме ObjectARX вопросы лучше задавать на болоте (если реально заинтересованы в получении ответа). На двг.ру только Александр Ривилис реально силён в ObjectARX.

Offtop: Я хоть ближайшие полгода и царапал только на C++, однако пока не ощущаю себя в нём настолько же уверенно, как например в C#.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 01.09.2013, 18:44
1 | #56
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,072


Цитата:
Сообщение от hwd Посмотреть сообщение
по теме ObjectARX вопросы лучше задавать на болоте[/offtop]
Такой ответ - тоже отличный ответ. Вы об этом писали уже, но донести я еще не успел.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как средствами Object Arx управлять свойствами сплайнов и штриховок



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19
AutoCAD 2012 zenon AutoCAD 168 08.04.2013 16:01
Создание копии объекта Sleekka Программирование 2 10.10.2011 11:47
Программа для построения аксонометрии. Несколько вопросов. Zaghim Программирование 5 03.06.2011 19:29
.NET, Как передать массив в метод COM объекта? RomanZonta .NET 23 30.05.2011 08:21