Как средствами 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.
Просмотров: 12430
 
Непрочитано 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 вне форума  
Ответ
Вернуться   Форум 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