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

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

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

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

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

Последний раз редактировалось АлексЮстасу, 01.09.2013 в 18:33.
Просмотров: 12478
 
Непрочитано 31.08.2013, 10:26
#41
gomer

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


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

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


Цитата:
Сообщение от 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,075



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

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


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

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


Цитата:
Сообщение от 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,075


Цитата:
Сообщение от 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,075


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

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


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


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

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


Цитата:
Сообщение от 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,075


Цитата:
Сообщение от 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,075


Цитата:
Сообщение от 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