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

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

Как создать нередактируемый динамический блок

Ответ
Поиск в этой теме
Непрочитано 05.05.2011, 11:37 #1
Как создать нередактируемый динамический блок
+Alex+
 
Архитектура
 
Регистрация: 05.03.2005
Сообщений: 96

Здравствуйте!
В своей работе я много использую своих динамических блоков.
Потом мои чертежи расползаются по смежникам, и те иногда случайно редактируют какой-либо из моих блоков (открывают для редактирования, чего-то сдвигают, иногда удаляют или вставляют, пугаются: мол, чего это тут такое происходит...); в итоге блок нарушается, починить они его не могут.
Так вот, можно ли поставить какую-либо защиту на блок?
Просмотров: 13234
 
Непрочитано 05.05.2011, 11:41
#2
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,780


Разбивать перед передачей смежникам.
engngr вне форума  
 
Автор темы   Непрочитано 05.05.2011, 11:48
#3
+Alex+

Архитектура
 
Регистрация: 05.03.2005
Сообщений: 96


engngr
Может найдется более красивое решение?
...
+Alex+ вне форума  
 
Непрочитано 05.05.2011, 12:29
#4
hwd

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


Цитата:
Сообщение от engngr Посмотреть сообщение
Разбивать перед передачей смежникам.
Блоки бывают с атрибутами, причём не редко...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 05.05.2011, 12:36
#5
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


выделить все динамические блоки и сделать из них один простой блок.
Nike вне форума  
 
Непрочитано 05.05.2011, 12:55
#6
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


как вам такой механизм сокрытия параметров?

только ручку у лукапа спрятать, чтобы случайно самому не цепануть
Вложения
Тип файла: dwg
DWG 2007
new block.dwg (77.0 Кб, 1971 просмотров)
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 05.05.2011, 13:04
#7
hwd

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


Цитата:
Сообщение от kha Посмотреть сообщение
как вам такой механизм сокрытия параметров?

только ручку у лукапа спрятать, чтобы случайно самому не цепануть
неплохо. Но через свойства без проблем всё достаётся.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 05.05.2011, 13:09
#8
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


да, именно через свойства менять. Ручку здесь я оставил для наглядности.

Вот ещё вариант:
в свойствах блока в разделе Geometry поменять Scale Z с единички на 1.000001 или на какое-нибудь другое число, не сильно влияющее на блок. Тогда все ручечки пропадут.

Если вернуть Scale Z в исходное значение - "1", то все ручки возвратятся.

Следует отметить, при таком методе в свойствах блока параметры не скрываются. Скрываются только ручки.
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 05.05.2011, 13:59
1 | #9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


У динамического блока есть 2 метода ConvertToAnonymousBlock, ConvertToStaticBlock Соответственно можно написать небольшой лисп и перед передачей конвертировать динамические блоки в статические или анонимные
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 05.05.2011, 14:23
#10
+Alex+

Архитектура
 
Регистрация: 05.03.2005
Сообщений: 96


VVA спасибо!!! vla-ConvertToAnonymousBlock!!!
Супер!
+Alex+ вне форума  
 
Непрочитано 05.05.2011, 14:34
#11
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Цитата:
Сообщение от +Alex+ Посмотреть сообщение
vla-ConvertToAnonymousBlock!!!
А можно поподробнее, пожалуйста!
Nike вне форума  
 
Непрочитано 05.05.2011, 14:53
#12
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,992
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Nike Посмотреть сообщение
А можно поподробнее, пожалуйста!
Поподробнее
Код:
[Выделить все]
(defun C:TEST ()
  (vl-load-com)
  (and
    (setq en (car(entsel "\nSelect block: ")))
    (setq obj (vlax-ename->vla-object en))
    (vlax-write-enabled-p obj)
    (vlax-method-applicable-p obj 'ConvertToAnonymousBlock)
    (vla-ConvertToAnonymousBlock obj)
    )
  )
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 05.05.2011, 15:28
#13
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,190
<phrase 1=


есть такое, подготовка файла к передаче, там много всего, нужные функции можно выбрать в диалоговом окне, в т.ч. и обработка динамических блоков.

код: (apel-com '(APEL-FILE-DWG_PURGE)) после загрузки базы функций из http://dwg.ru/dnl/9487
__________________
apel.fas
Apelsinov вне форума  
 
Автор темы   Непрочитано 05.05.2011, 15:44
#14
+Alex+

Архитектура
 
Регистрация: 05.03.2005
Сообщений: 96


Apelsinov &all
Цитата:
код: (apel-com '(APEL-FILE-DWG_PURGE)) после загрузки базы функций из http://dwg.ru/dnl/9487
А как в FAS-файл запихали диалоговое окно?
+Alex+ вне форума  
 
Непрочитано 05.05.2011, 15:55
#15
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,190
<phrase 1=


Цитата:
Сообщение от +Alex+ Посмотреть сообщение
А как в FAS-файл запихали диалоговое окно?
есть такой способ как создание лиспом временного файла DCL, загрузка и последующее удаление. Очень удобно.
__________________
apel.fas
Apelsinov вне форума  
 
Непрочитано 05.05.2011, 16:39
#16
Лиспер


 
Регистрация: 11.10.2010
Сообщений: 980


http://autolisp.ru/2010/03/15/dcl-dialogs-create/
__________________
(/= RegDate StartReadDate)
Лиспер вне форума  
 
Непрочитано 05.05.2011, 21:06
#17
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от +Alex+ Посмотреть сообщение
те иногда случайно редактируют какой-либо из моих блоков (открывают для редактирования, чего-то сдвигают, иногда удаляют или вставляют, пугаются: мол, чего это тут такое происходит...);
Здесь поможет только переобучение сотрудников. Наймите преподавателя
Vova вне форума  
 
Непрочитано 05.05.2011, 21:59
#18
gomer

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


Цитата:
Сообщение от Vova Посмотреть сообщение
Здесь поможет только переобучение сотрудников. Наймите преподавателя
gomer вне форума  
 
Непрочитано 09.05.2011, 15:47
#19
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Иногда у меня вызывает удивление готовность помочь техническими средствами в тех случаях, когда налицо вопиющая неграмотность. В автокаде полно вещей, которые можно невзначай испортить. И что, каждую полилинию надо защищать? А вдруг начнуть тренироваться и тексты на палочки разбивать? Блоки без головы крушить? .....
Vova вне форума  
 
Непрочитано 09.05.2011, 16:30
#20
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,190
<phrase 1=


Цитата:
Сообщение от Vova Посмотреть сообщение
Иногда у меня вызывает удивление готовность помочь техническими средствами в тех случаях, когда налицо вопиющая неграмотность. В автокаде полно вещей, которые можно невзначай испортить. И что, каждую полилинию надо защищать? А вдруг начнуть тренироваться и тексты на палочки разбивать? Блоки без головы крушить? .....
А у меня часто вызывает удивление, когда вместо ответа на конкретно поставленный вопрос, начинают писать различного рода пространные советы.

Наоборот, я считаю, что то, что хочет автор топика - это как раз грамотность. Это создание грамотного задания смежникам, и если им будет удобно отсутствие динамических блоков, и это будет легко технически выполнимо, то почему бы этого не сделать?

Обучать сотрудников созданию и редактированию дин.блоков? А зачем им это? Чтобы они могли грамотно отредактировать выданную им архитектуру? Не слишком ли много затрат? Возможно, им это знание больше и не пригодиться нигде, и свою работу они и без этого прекрасно делают. Вот и пусть делают что должны, и не забивают всякой ерундой голову.

Ну, например, приходят вентиляционщику архитектурные планы, но есть один нюанс - вентиляционщик выпускает планы в одном масштабе а архитектура в другом, и в связи с этим, надо ему немного подправить обозначения помещений, ибо размерами они ему не подходят. А обозначения сделаны дин. блоками. Вот начинает вентиляционщик редактировать блок обозначений - открывает редактором, а там куча всяких наворотов динамических, он эти навороты как умеет корежит, а на выходе получает полный бардак в чертеже. Естественно вспоминает добрым словом архитектора, идет в библиотеку и целый день изучает по учебнику дин. блоки, потом приходит к своему начальнику и тот выдает ему премию за задержку проекта и за любознательность.
__________________
apel.fas
Apelsinov вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Как создать нередактируемый динамический блок

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите создать динамический блок sprinter054 Динамические блоки 1 15.04.2011 11:28
Как по примитиву получить указатель на динамический блок, в котором этот примитив находится? молодой человек Программирование 3 08.02.2011 21:47
Не получается создать простой динамический блок kosolapi Динамические блоки 5 06.10.2009 14:37
Создать блок Creator Динамические блоки 25 08.02.2008 19:11