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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Работа переменной INSNAME

Работа переменной INSNAME

Ответ
Поиск в этой теме
Непрочитано 19.02.2008, 15:00 #1
Работа переменной INSNAME
Post
 
конструктор
 
Ростов-на-Дону
Регистрация: 29.07.2005
Сообщений: 1,092

При черчении пользуюсь VetCAD++ в 2006 AutoCADe. Вставляю формат в пространство листа соответствующей командой веткада, после чего не работает команда CHSPACE из EXPESSa. Пишет:
Цитата:
Command: chspace
Nested error trapping used incorrectly.
Resetting nesting index to 1.AutoCAD variable setting rejected: "INSNAME"
"*C:\\Program Files\\AutoCAD 2006\\VetCAD++16.06.07\\App\\stamp.dwg"
Из хелпа понял, что эта переменная отвечает за установку блока для вставки по умолчанию, видимо експресовская команда меняет место расположения элементов (лист-модель и наоборот) через вставку блока. А там у нас забит веткадовский блок штампа. Вот Акад и расстерялся .
В хелпе прочел, что для установки INSNAME по дефолту нужно набрать "", набираю, а в ответ тишина. Может я что неправильно понял? "Родной" язык был немецкий. Вот что сказано в справке:
Цитата:
Sets a default block name for the INSERT command. The name must conform to symbol naming conventions. Returns "" if no default is set. Enter a period (.) to set no default.
Помогите!
Поиск по INSNAME не помог (
__________________
С уважением!!!
Просмотров: 3227
 
Автор темы   Непрочитано 19.02.2008, 15:04
#2
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Все. Разобрался.
__________________
С уважением!!!
Post вне форума  
 
Непрочитано 19.02.2008, 15:21
#3
Shoorup


 
Регистрация: 16.09.2006
Минск
Сообщений: 1,587
<phrase 1= Отправить сообщение для Shoorup с помощью Skype™


Ну так рассказывай!
__________________
Поезд который устал от ржавого здравомыслия рельсов...
Shoorup вне форума  
 
Автор темы   Непрочитано 19.02.2008, 15:31
#4
Post

конструктор
 
Регистрация: 29.07.2005
Ростов-на-Дону
Сообщений: 1,092
<phrase 1=


Да неправильно перевел или по дурацки написано. Там надо было скрестить эти две фразы:
Цитата:
Returns "" if no default is set. Enter a period (.) to set no default.
И писать так "."
__________________
С уважением!!!
Post вне форума  
 
Непрочитано 25.02.2016, 04:36
#5
АлексЮстасу

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


Искал переменную, отвечающую за расчленение блоков при вставке. Искал переменную, т.к. состояние опции Расчленить сохраняется после установки. А мне как раз было бы удобно управлять расчленением блоков через переменную.
Пока нашел не столько переменную, сколько странный признак - если была включена опция Расчленить, то в значении переменной INSNAME перед названием блока появляется знак звездочки.
Например: INSNAME == "*111" означает, что по умолчанию предлагается вставка блока "111" с расчленением.
Пока что:
1. переменную непосредственно для включения/выключения опции Расчленить я не нашел,
2. включить опцию Расчленить мне удается, если придать INSNAME значение имени блока со звездочкой. А отключить эту опцию через переменную INSNAME не удается!

Так что пока получается весьма экзотический способ задания значений переменной - добавление звездочки к названию блока. И, к тому же, действующий только в одном направлении - только включающий Расчленить.
Может, кто знает путь не через дымоход?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 25.02.2016, 09:10
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Так что пока получается весьма экзотический способ задания значений переменной - добавление звездочки к названию блока
Способ существует как минимум с 10-й (год примерно 1990) версии Автокада. Справка

Цитата:
Поведением блоков при вставке можно управлять с помощью подсказок в командной строке.
Расчленение блоков при вставке: Если имени блока предшествует звездочка (*), блок расчленяется, и в чертеж вставляются отдельные объекты, из которых он состоял. Определение блока в чертеж не вставляется.
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 25.02.2016, 16:44
#7
АлексЮстасу

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


Цитата:
Сообщение от VVA Посмотреть сообщение
Поведением блоков при вставке можно управлять с помощью подсказок в командной строке.
Расчленение блоков при вставке: Если имени блока предшествует звездочка (*), блок расчленяется, и в чертеж вставляются отдельные объекты, из которых он состоял. Определение блока в чертеж не вставляется.
В командной строке про Расчленить не обнаружил. Но не суть.
Уточню.
Включение/выключение Расчленить нормально управляется звездочкой/отсутствием звездочки перед именем блока в INSNAME. Но до тех пор, пока не сделана вставка блока со включенной Расчленить.
После такой вставки убирание звездочки перестает действовать, т.е. отключить расчленение через INSNAME не получается.
У меня получается восстановить управление Расчленить только после ручного отключения в окне INSERT.

Гм... Еще выяснилось. Расчленить не отключается с помощью убирания звездочки в переменной INSNAME в окне INSERT.
А при вставке блоков командой -INSERT нормально включается/выключается.
Хреновина...
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 25.02.2016, 17:24
1 | #8
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Гм... Еще выяснилось. Расчленить не отключается с помощью убирания звездочки в переменной INSNAME в окне INSERT.
Звездочка в имени предназначена для командной строки.
Для диалога есть переменная в реестре в текущем профиле
Код:
[Выделить все]
(defun set_Explode_Dialog ( val )
  ;;;val - 0 for off or 1 for on Explode
  ;;; Use
  ;;;(set_Explode_Dialog 0)
  ;;;(set_Explode_Dialog 1)
(vl-registry-write
  (strcat
    "HKEY_CURRENT_USER\\"
    (vlax-product-key)
    "\\Profiles\\"
    (getvar "CPROFILE")
    "\\Dialogs\\insert_dialog"
    )
    "Explode"
    val
    )
  )
Миниатюры
Нажмите на изображение для увеличения
Название: explode.png
Просмотров: 25
Размер:	106.3 Кб
ID:	165999  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 25.02.2016, 20:52
#9
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Расчленить не отключается с помощью убирания звездочки в переменной INSNAME в окне INSERT.
Аналогичная ситуация. Все-таки, как отключить расчленение блоков при вставке?
__________________
Как-то так.
sertor вне форума  
 
Непрочитано 25.02.2016, 21:10
#10
АлексЮстасу

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


Цитата:
Сообщение от sertor Посмотреть сообщение
Все-таки, как отключить расчленение блоков при вставке?
Получается, что нормально можно отключать/включать с помощью звездочки/без звездочки при командной вставке -INSERT.
При работе из окна INSERT - вручную. Или программно через реестр.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 25.02.2016, 22:00
#11
sertor

Геодезист
 
Регистрация: 23.05.2012
Ухта
Сообщений: 1,377


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Получается, что нормально можно отключать/включать с помощью звездочки/без звездочки при командной вставке -INSERT.
При работе из окна INSERT - вручную. Или программно через реестр.
Да, спасибо, разобрался.
__________________
Как-то так.
sertor вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Работа переменной INSNAME



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Горячие клавиши. Где "хранятся"? Artiznov AutoCAD 40 22.02.2024 11:23
как присвоить переменной индекс? paradoxvaha Программирование 5 24.07.2007 10:44
присвоение значения находящегося на листе переменной в прогр paradoxvaha Программирование 4 06.04.2007 16:49
как задать тип переменной Александер Программирование 5 17.10.2005 15:32
Autocad+Visual Basic Переменная среда Kokep Программирование 6 08.11.2004 12:29