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

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

Автоматический перенос размеров на слой размеры. Break макро

Ответ
Поиск в этой теме
Непрочитано 01.03.2005, 12:58
Автоматический перенос размеров на слой размеры. Break макро
Piton
 
Инженер строитель
 
Москва
Регистрация: 24.02.2005
Сообщений: 396

Подскажите макрос на кнопку чтоб команда break разрывала в двух указанных точках (First point, second break point). ACAD2005
---
Добавлено (спасибо VVA): Рабочие варианты
#25
#190
#272
#273

Последний раз редактировалось Кулик Алексей aka kpblc, 16.11.2012 в 13:42.
Просмотров: 171315
 
Непрочитано 15.11.2006, 09:29
#81
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Вес линии для слоя? Или установить celweight?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.11.2006, 09:37
#82
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,825


wolt
Код:
[Выделить все]
(vl-cmdf "_layer" "_make" "ШТРИХОВКА" "_color" 50 "" "LWeight" 0.25 "" "")
Krieger вне форума  
 
Непрочитано 15.11.2006, 09:41
#83
wolt


 
Регистрация: 28.08.2006
Новосибирск
Сообщений: 17


Цитата:
Сообщение от Krieger
wolt
Код:
[Выделить все]
(vl-cmdf "_layer" "_make" "ШТРИХОВКА" "_color" 50 "" "LWeight" 0.25 "" "")
Открыл автокад -руганулся при создании файла
Говорит:"Неправильное ключевое слово."

Автокад с официальной русской локализацией

Понял почему, надо подчёркивание добавить: "_LWeight" 0.25 тогда не ругается

Большое спасибо!
wolt вне форума  
 
Непрочитано 15.11.2006, 09:43
#84
wolt


 
Регистрация: 28.08.2006
Новосибирск
Сообщений: 17


Цитата:
Сообщение от kpblc
Вес линии для слоя? Или установить celweight?
Да, наверно вес линии, чтобы при создании он был не "Обычный", а например толщиной 0.13
wolt вне форума  
 
Непрочитано 15.11.2006, 10:06
#85
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


> wolt : ты пожалуйста, не обижайся, но диалог наш с тобой выглядит примерно:
Цитата:
"Как писать - так или так?"
"Да!"
Вес линии должен быть на слой установлен? Тогда рецепт от Krieger. Вес линии для новых объектов должен быть назначен, независимо от слоя? Тогда играйся с celweight.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.11.2006, 10:16
#86
wolt


 
Регистрация: 28.08.2006
Новосибирск
Сообщений: 17


Цитата:
Сообщение от kpblc
> wolt : ты пожалуйста, не обижайся, но диалог наш с тобой выглядит примерно:
Цитата:
"Как писать - так или так?"
"Да!"
Вес линии для новых объектов должен быть назначен, независимо от слоя? Тогда играйся с celweight.
О как, просто не знал что и так можно... Ну а про то, что не очень понятно ответил... я просто не знаю за что отвечает команда celweight.
wolt вне форума  
 
Непрочитано 15.11.2006, 10:21
#87
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


Из справки:
Цитата:
CELWEIGHT Системная переменная
Тип: целый
Сохранен в: рисунок
Начальное значение: -1
Установка вес линий для новых объектов. .
-1 Установка значения "ПОСЛОЮ" для веса линий.
-2 Установка значения "ПОБЛОКУ" для веса линий.
-3 Установка значения "ОБЫЧНЫЙ" для веса линий. Значение веса "ОБЫЧНЫЙ" контролируется системной переменной LWDEFAULT.
Другие допустимые значения 0, 5, 9, 13, 15, 18, 20, 25, 30, 35, 40, 50, 53, 60, 70, 80, 90, 100, 106, 120, 140, 158, 200 и 211.
Значения выражаются в сотых долях миллиметра. Для преобразования веса линий, выраженного в британской системе единиц, необходимо умножить его значение на коэффициент 2.54.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 15.11.2006, 10:26
#88
wolt


 
Регистрация: 28.08.2006
Новосибирск
Сообщений: 17


Цитата:
Сообщение от kpblc
Из справки:
Цитата:
CELWEIGHT Системная переменная .....
Спасиба.
wolt вне форума  
 
Непрочитано 16.10.2007, 15:23
#89
СерJант

Инженер
 
Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40


Всем здрасте. Спасибо за вашу работу, очень классно!!!! Особое спасибо за посты 23 и 25!
Не совсем понял вот эту концовку:

(wcmatch cmd_name "*HATCH*") ;_Если выполнается команда DIM*
(wcmatch cmd_name "DIM*") ;_Если выполнается команда *HATCH*
(wcmatch cmd_name "*TEXT") ;_Если выполнается команда *TEXT (TEXT DTEXT)

Почему такое следование, HATCH когда выполнается команда DIM
DIM Если выполнается команда *HATCH*

Со звездочками разобрался

Еще вопрос! Можноли назначать теже функции, настройки по слоям на кнопки СПДС и Прожект Студио? Наблидается некоторая несовместимость Прожект Студио с СПДС, можноли програмными методами убрать это, т.е может кто нибудь написать лисп, а именно что хотелосьбы,
1. убрать панель масштаба Прожект студио, чтобы не просто вид его пропал а просто убрять его функционал. Чтобы масштаб использовался только СПДСный.
2. Убрать размерные стили Прожекта полностью, чтобы все размерные стили использовались от СПДС
3. Отключить в Прожекте функцию округления десятичных значение, т.е. по умолчанию в Автокаде стоит четыре нуля после запятой, а прожек показывает только целочисленные значения

Сие дело возможно реализовать???

Последний раз редактировалось СерJант, 19.10.2007 в 12:33.
СерJант вне форума  
 
Непрочитано 16.10.2007, 16:24
#90
VVA

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


по п.1 просто перепутаны коментарии
Сию конструкцию
Код:
[Выделить все]
(or
      (wcmatch cmd_name "*HATCH*") ;_Если выполнается команда *HATCH*
      (wcmatch cmd_name "DIM*")    ;_Если выполнается команда DIM
      (wcmatch cmd_name "*TEXT")   ;_Если выполнается команда *TEXT (TEXT DTEXT) 
      )
Можно заменить
Код:
[Выделить все]
(wcmatch cmd_name "*HATCH*,DIM*,*TEXT")
VVA вне форума  
 
Непрочитано 19.10.2007, 11:30
#91
СерJант

Инженер
 
Регистрация: 12.10.2007
Россия, Энгельс
Сообщений: 40


Ребят а если использовать в качестве изменения типа линий команду _LineType
Что нибудь можно придумать, а то ког больно сложный , не разобрался.
Пробовал прописать в код из поста №45 _LineType, не чего не получилось , пишет ошибку, помогите пожалуста.
СерJант вне форума  
 
Непрочитано 07.11.2007, 10:01
#92
nazarkoo


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


Я полный "0" в LISPе. Пожалуйста разьясните по шагово как ето зделать. (Что куда записать, что как открыть)
Заранее очень благодарный.
nazarkoo вне форума  
 
Непрочитано 07.11.2007, 10:26
#93
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787


dwg.ru/art/8
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 08.11.2007, 08:40
#94
nazarkoo


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


>Кулик Алексей aka kpblc : Очень благодарный!!!
nazarkoo вне форума  
 
Непрочитано 09.11.2007, 09:08
#95
nazarkoo


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


Подскажите как можна к даному LISPу подключить команди и функции СПДС.
nazarkoo вне форума  
 
Непрочитано 12.09.2008, 15:32
#96
andrew_ro

Светопрозрачные конструкции, проектирование
 
Регистрация: 29.07.2008
Сообщений: 47


Здравствуйте.
Я давно пользуюсь лиспом из #47, за что огромное спасибо его содателям. Как то в инете нашел похожий лисп и вот решил поднять старую тему. В этом лиспе есть некоторые полезные функции, которые не реализованы в программе kpblcа, а так хотелось бы их иметь. Например перенос автокадовской выноски на слой Dim2. Проблема только в том, что этот липс создает слои с англ. названиями и типом линий по умолчанию. Что бы не плодить новые слои в старых чертежах хотелось бы иметь возможность изменить настройки слоя: цвет, вес линий, название слоя. Пробывал просто переписать в тексте программы название слоя (в лиспе из #47 это проходит) - автокад выводит на экран палитру цветов и просит указать цвет, только после этого лисп начинает работать. Вопрос: как изменить код чтобы можно было менять настройки создаваемых слоев. Подозреваю, что придется править (или создать новый) файл VRL-Manager.fas, но как - я не знаю.
В принципе, можно добавить эти функции (перенос выноски, видовых экранов и маркера центра на свои слои) из этого лиспа в код kpblса, отличная программа получится.
Вложения
Тип файла: zip autolay.zip (6.7 Кб, 218 просмотров)
andrew_ro вне форума  
 
Непрочитано 12.09.2008, 19:05
#97
Красин


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


Я не думаю, что тут нужно программирование и всякие там замороченые реакторы.
Для таких целей применяйте Tool Palettes (инструментальные палитры)
Я все графические примитивы, блоки и размеры и почти все лиспы ввожу с Tool Palettes (окно инструментальных палитр CRL+3). Можно задать все свойства: от слоя до динамических свойств динамических блоков. Начните копировать и вставлять инструменты с палитры под названием "инструменты-команды" (command tools). Там имеется рисовальные команды меню "рисование", штриховки, таблица, размеры и даже выражение Lisp и что примечательно: примитивы, которые создаются этим Lisp-ом автоматически наследуют все свойста от свойств команды. Настройка команды - по правому щелчку мыши выбираете "Свойства" (properties).
Читайте справку по Tool Palettes , потому что это удивительно удобная и мощная вещь, с помощью которой я помещаю все объекты на свои слои. На каждый слой - по палитре.
Для блоков можно задать масштаб и его зависимость от переменной dimscale, что обеспечивает автоматическое масштабирование блоков в зависимости от масштаба вывода на печать.
Мне также нравится возможность помещать любое лисп-выражение, макрокоманду - это моментальное создание своей кнопки.
Любому инструменту на палитре можно задать свою картинку.
Красин вне форума  
 
Непрочитано 12.09.2008, 19:47
#98
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,627


Ну, это не для "клавишников".
Profan вне форума  
 
Непрочитано 12.09.2008, 20:21
#99
Vova

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


Цитата:
Сообщение от Красин Посмотреть сообщение
это удивительно удобная и мощная вещь, с помощью которой я помещаю все объекты на свои слои. На каждый слой - по палитре.
Например, меня сотня слоев. Значит, сотня палитр... Параллельно делается другой чертеж. В нем своя сотня, не всегда совпадающая с первой сотней. Ну, сутрировал немного, как и ты, верно?
.
Цитата:
Любому инструменту на палитре можно задать свою картинку.
Опиши технологию, пож. А еще лучше если создашь тему о палитрах и продублируешь свое сообщение туда, и мой вопрос тоже захвати
Vova вне форума  
 
Непрочитано 12.09.2008, 20:52
#100
Красин


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


Цитата:
Сообщение от Vova Посмотреть сообщение
Например, меня сотня слоев. Значит, сотня палитр... Параллельно делается другой чертеж. В нем своя сотня, не всегда совпадающая с первой сотней. Ну, сутрировал немного, как и ты, верно?
Абсолютно верно, за ислкючением того, что на палитре можно размещать flyoutы - кнопки с треугольничком, которые вмещают определенную панель инструментов. И при этом именно через палитры реализован интерфейс в Autodesk Building Systems 2006, MEP 2008. Там для каждого направления свой набор палитр: архитектурные, ОВэшные, ВК-шные. Создать свой набор палитр можно в настройках: правой клавишей по синей полоске, Custromize palettes, в правой половине диалога - наборы палитр. Переключаться между наборам тоже по правому клику ставишь галочку напротив своего.
С реакторами тоже не все просто будет, если число слоев перевалит за сотню, мне так кажется
Цитата:
Сообщение от Vova Посмотреть сообщение
Опиши технологию, пож. А еще лучше если создашь тему о палитрах и продублируешь свое сообщение туда, и мой вопрос тоже захвати
Если будет время, с большим удовольствием это сделаю, пусть я и не эксперт, вдруг кому пригодится.
Цитата:
Ну, это не для "клавишников".
Ну может быть, но мы все, даже самые закоренелые клавишники, указываем точки и примитивы на чертеже с помощью мыши, не так ли?
Красин вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Автоматический перенос размеров на слой размеры. Break макро

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск