-
Posts
4,548 -
Joined
-
Last visited
-
Days Won
385
Content Type
Profiles
Forums
Downloads
Blogs
Posts posted by doctorraz
-
-
Можно ли таким образом во всех линиях набора изменить толщину? Или для операций оптом нужно делать по другому?
не уверен, что возможны операции "оптом" (в любом языке программирования)
гоняете набор полученный SelectionSet в цикле и меняете свойства..каждого Item
Думаю больше вариантов нет.
-
Блин, ты опять "БАГ" нашёл :-) :-) :-) :-) :-) :-) :-) :-) :-) :-) :-)
я это, как баг не воспринимаю, грабельки которые легко обойти))) опять же коль никто не пользуется, значит никому не надА))
К вечеру дошел смысл твоего сарказма))) Если б не этот "баг" то для переменных маркеров и шаблонов приходилось бы явно объявлять параметры в ActHeader, а так они хоть вроде как локальные (если по правилам), но ведут себя как глобальные (сохраняют значения после закрытия скрипта)
Очень удобно.
============================
В продолжение нашего разговора о работе стандартных методов скрипта в маркерах шаблонах и группах...
Провел небольшое исследование, возможно кому пригодится, но я себе выводы сделал, на тему, что возможно, а что нет..
итак:
-
В маркерах и группах стандартные методы не работают
-
В шаблонах при наличии формы работают только методы ActHeader и OnInitialization
Конечно методы можно принудительно вызвать в скрипте (по событию формы или ее элемента), но в этом случае они ничем не отличаются от пользовательских ((((
Мои слова достаточно легко проверить запустив IDM и введя этот скрипт:
SVersion = 2; ObjectDescription = ""; function ActHeader { ShowValue ("ActHeader ",); } function OnInitialization { ShowValue ("OnInitialization ",); } function OnMakeParameters { ShowValue ("OnMakeParameters ",); } function OnMoveGripPoint { ShowValue ("OnMoveGripPoint ",); } function OnChangeParameters { ShowValue ("OnChangeParameters ",); } function OnUpdateGraphics { ShowValue ("OnUpdateGraphics ",); } function OnDialog { ShowValue ("OnDialog ",); } function OnDialogChanged { ShowValue ("OnDialogChanged ",); } function OnConnect { ShowValue ("OnConnect ",); } function BeforeConnect { ShowValue ("BeforeConnect ",); } function OnInitSelect { ShowValue ("OnInitSelect ",); } function OnSelectParam { ShowValue ("OnSelectParam ",); } function OnAddObject { ShowValue ("OnAddObject ",); } function SetGripPoint { ShowValue ("SetGripPoint ",); } function OnMenu { ShowValue ("OnMenu ",); }
============
PS остался еще открытым вопрос по присваиванию значений полям маркера/формы/группы из скрипта, пока не получилось, но так и не понял возможно ли в принципе((
-
В маркерах и группах стандартные методы не работают
-
так сохраняет значение
SVersion = 2; ObjectDescription = ""; function onOpenForm { Form1.editbox.Enabled = Form1.checkbox.Value; } function onCheckBox { Form1.editbox.Enabled = Form1.checkbox.Value ; }
обязательное условие checkbox должна быть присвоена любая переменная.
Инициализируется при первом изменении и потом можно менять из свойств
-
1
-
-
Мы с тобой уже обсуждали эту тему...
Стандартные методы не работают в шаблонах маркерах и группах!!!
ActHeader не исключение
По крайней мере в СПДС10
А как было бы здорово(((
Я бы тогда сделал суперпупермаркервсехвременинародов))
SVersion = 2; ObjectDescription = ""; //function ActHeader Стандартные функции не работают в шаблонах маркерах и группах!!! Только пользовательские. //{ //Public(checkerEdit, "переключатель разрешения поля ввода");// объявление переменной связанной с контролом checkBox в редакторе форм. //} function onOpenForm()// Событие на открытие диалога { Form1.editbox.Enabled = FALSE; Form1.checkbox.Value = FALSE; } function onCheckBox()// Установка свойства на поле ввода { Form1.editbox.Enabled = Form1.checkbox.Value; }
================
PS посмотрел видео, в нано работает... попробуй свой шаблон в АК+СПДС))) проверил на другом АК работает, но ActHeader не влияет.
-
1
-
-
если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..
связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)
Konstruktiv54 подсказал еще способ..
если копировать объекты по _copyclip или _copybase, то при вставке связи не теряются, по крайней мере в СПДС 10.1889 работает, в наноСПДС должно быть аналогично.
=======
PS механизм в АК тот же, копирование идет через блок и его автоматическую разбивку АК (в папке темп его можно найти (блок)) Думаю в нано все то же.
-
1
-
-
ну да и я про то же
имхо..
... обезьяний способ,......
-
спросили, я ответил, один из вариантов, как можно сделать. (по быстрому)
в принципе можно лисп написать, тогда для пользователя будет выглядеть как простое копирование вставка))
========================
СПДС про светильники не в курсе))
-
1
-
-
имхо..
руками вставлять объект и связь на него в таблицу или еще куда... обезьяний способ, с тем же успехом можно вбить значение руками или по "взять с чертежа".. будет много быстрее.. т.е. автоматизация нулевая (((
===========
если все же очень хочется связать два объекта, а потом копировать их , что бы связь сохранилась, как в нано не знаю, но в АК 100% работает способ..
связанные объекты загоняем в блок и потом этот блок копируем 100500 раз, как накопировались... блоки взрываем, связи между объектами в блоке сохранятся.(но естественно только, что было внутри блока)
-
3
-
-
А представьте себе что вы в MS Access копируете таблицы из одной DB в другую.
............
ОФФ лучше представьте, что вы в нем чертите
-
1
-
-
Неплохо было б асолютные связи придумать
было бы круто, а где-то такое уже реализовано придумано? что за зверь абсолютные связи??
==============
все уже придумано до нас, табличный отчет по таблицам с именованными ячейками. Связи.. никогда не теряются
-
1
-
-
согласен полностью, лучше чем в пэйнте.
для простых работ с нуля пойдет очень даже хорошо.
для маленьких контор у которых нет серьезных наработок в АК ( в плане архива и методик (лиспов и прочего))
===========
имхо: думаю серьезные конторы типа газпром, лукойл и т.д. вряд ли в ближайшее время заведутся с нано.и прочим недософтом.... имиджевые риски понимаете ли,
хотя если КТО притопнет, тогда конечно да.. в Access чертить будем. не то что в нано)))
=============
не потому, что нано плох..местами даже весьма хорош (крив конечно, но это болезни роста)))) затянулись немного.. лет на надцать))
просто это как алкател или тексет с сони сравнивать
-
А мне нравится Нанокад, ценой). Конечно автокад привычнее, но если схемы простенькие вполне годный софт.
согласен... если простые схемы, никуда не спешишь, есть куча свободного времени для общения с техподдержкой и нервы как канаты...
тогда конечно да, но если хоть один пункт из перечисленного не устраивает, то лучше в пайнте, хотя АК привычнее и проще
опять же ТП си&нано не всегда на высоте, понимаю, что по одному двум судить нельзя, но тем не менее они лицо конторы...
-
видел ЭТУ ТЕМУ??
там описано, что в альбомах не работает..
судя по:
работают в том же режиме как и раньше.альбомы заработали??пользоваться альбомами как задумал создатель по прежнему невозможно
-
по хорошему нужен чекбокс в настройках штампа альбома (вписать/не вписать объект в ячейку)
ЗЫ беда с альбомами, задумано здорово.. исполнение никакое.
-
может ТП чего подскажет???
-
Так и мои задачи попроще - проектирование внешних сетей, там не нужно монтажных схем и планов расположения
.
Получается громоздко, но надеюсь это пока приобрету опыт. Затем пойдет оптимизация.
Раньше у меня в Секселе в табличке все обсчитывалось.
Логично заменить два элемента одним, опять же для моих целей.
Для внутрянки проще Нанокад электро пользовать - там плюшек больше.
В справке очень мало про OnAddObject.
И руководстве только один пример.
А как я понял OnConnect это для присоединяемого объекта.
А для объекта к которому присоединяется нужен все таки OnAddObject.
Андрей, ты писал что надо пользоваться отладчиком, подскажи где его взять и справку к нему где найти?
отладчик http://www.spds.ru/download/utilites/monitor.html
справки по нему отдельной не встречал.. но по простому пишешь в скрипте
ShowValue 'переменная какую хотим видеть' & "По желанию ее описание"
смотри док "Состав и работа в мех визард", там немного больше чем в справке
c OnAddObject я бы не стал заморачиваться, коль его сами разработчики не пользуют, всегда все можно сделать проще.
-
посмотрел я твое ВРУ ...
если интересует мое мнение, ты идешь не в том направлении(((
Понимаю, что параметрика это круто.... о под все случаи жизни ни за что не сделать... а вот таблица СПДС прям просится под это дело.. и графику можно внедить и формы прикрутить, и скрывать/показывать, что надо по условию...
по автомату скажу, что пытаешься заменить блок и маркер спдс...
мне кажется концепция неверна, хотя бы потому, что изображение на схемах управления, распред сети , плане расположения, монтажной схеме везде разное...
а надо это дело еще запараметрировать, для пусковой, реле, клем ТТ и черт знает чего... жизни не хватит..
есть концепция проще и гибче, я ее описывал в свое время в статье на кадмастере http://www.cadmaster.ru/magazin/articles/cm_79_15.html
-
кстати коль тема про: "увязки с свойствами проекта"
вышло техническое обновление наноспдс...
поля заработали как задумывал создатель? или по прежнему отваливаются??
ссылки на свойства (в выносках например) то же по прежнему не держатся??
поведение позиционной выноски сделали вменяемым?
текст в тех требованиях стрелками перемещается?
альбомы заработали??
ну и др. косяки поправлены?
=============
это я к тому спрашиваю, что работаю на СПДС10 и интересно чего ждать от обновления..
задерживают пока, походу к АК2017 прикрутить нормально не могут
-
Я могу тебе его на почту прислать,
можешь, но со временем напряг..
просто мне стыдно свои поделки пока выкладывать.
Они очень сырые.
ничего стыдного, все так начинали.. опять же тут выложишь может, что гуру подскажут путного (поверь они тут есть)
-
-
мне трудно представить сферического коня в вакууме...
по фото не лечу, блин опять не то
где файл dwg с тем, что не получается??
PS
Пытался делать по вашему видео - ноль толку
делаю всё в нанокаде, ровно так же, только вот мне нужно МТекст выровнять не слева по центру, а по середину по центру. Самое смешное, что ваш штамп работает отменно.
не смешное.. штамп делался прямыми руками.
-
было уже поле вставлять мультитекстом и будет счастье
http://forum.nanocad.ru/index.php?showtopic=7158&view=findpost&p=36990
-
1
-
-
думаю в OnChange надо все писать...
проверка , что плоскость зафиксирована, и по этому условию уже скрывать показ линию
при удалении объекта 2 не факт, что отработает OnConect.
PS ох уж эти сферические кони в вакууме ((((
ты бы хоть там объект положил, кусок кода показал, а то как-то все гипотетически. Я не уверен, что понимаю, что хочешь ты... ну и обратное то же верно.
-
1
-
-
в базе от механика есть.. качай наномеханика, вынимай из него базу, подключай и смотри как там сделано
-
1
-
Простейшая автоматизация с помощью отчётов таблиц
in Технические вопросы и обсуждение функционала
Posted
взять с чертежа-> свойства