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

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

Вопрос знатокам AutoCAD 2006

Ответ
Поиск в этой теме
Непрочитано 24.03.2006, 15:45
Вопрос знатокам AutoCAD 2006
Ильяшенко
 
Gbnth
Регистрация: 24.03.2006
Сообщений: 1

Возможно ли в ячейку таблицы сделать ссылку на ячейку таблицы в другом чертеже:
Например: у меня есть "таблица кабельных соединений" и есть "спецификация". Хотелось бы чтобы в спецификачию шло сумарное значение кабеля. Все чертежи объеденены в подшивку.
Пробовал оперировать вставкой поля, но не нашел нужного.
Просмотров: 9772
 
Непрочитано 26.05.2006, 11:12
#21
OlegM

Инженер-проектировщик
 
Регистрация: 19.01.2005
Нижний Новгород
Сообщений: 766
<phrase 1= Отправить сообщение для OlegM с помощью Skype™


Спасибо всем, проблема прекрасно решилась DSTP_ANNOPRESUF.
OlegM вне форума  
 
Непрочитано 31.05.2006, 16:33
#22
OlegM

Инженер-проектировщик
 
Регистрация: 19.01.2005
Нижний Новгород
Сообщений: 766
<phrase 1= Отправить сообщение для OlegM с помощью Skype™


Суть проблемы с MTEXT:
Куча MTEXTов с одним внутренним шрифтом, как можно разом поменять этот шрифт, не редактируя каждый в отдельности например на ГОСТ
OlegM вне форума  
 
Непрочитано 31.05.2006, 16:59
#23
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,345


Цитата:
Сообщение от OlegM
Суть проблемы с MTEXT:
Куча MTEXTов с одним внутренним шрифтом, как можно разом поменять этот шрифт, не редактируя каждый в отдельности например на ГОСТ
разбомбить Если мтексту присвоен один стиль, а внитри буквам текста другой - то при бомблении будет тот стиль который всему мтексту присвоили :wink:
asys вне форума  
 
Непрочитано 31.05.2006, 17:39
#24
Кулик Алексей aka kpblc
Moderator

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


Обратно можно переработать, дав команду txt2mtxt из Express Tools. Можно и не так, конечно, а попробовать лиспом заменить все вхождения строк типа {\\f<>; на новое значение. Но это не сегодня четко.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 31.05.2006, 20:11
#25
OlegM

Инженер-проектировщик
 
Регистрация: 19.01.2005
Нижний Новгород
Сообщений: 766
<phrase 1= Отправить сообщение для OlegM с помощью Skype™


Asys
Бомбить – все разлетается по длине.

kpblc
txt2mtxt-conversion failed
С Лиспом ни когда не связывался.
OlegM вне форума  
 
Непрочитано 01.06.2006, 08:36
#26
Кулик Алексей aka kpblc
Moderator

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


Я говорил про "обратную конвертацию" однострочного текста в многострочный. Честно говоря, мне было бы проще снести форматирование вообще у многострочников и назначать стили как надо. Или надо просто менять один шрифт на другой? Если да, то надо бы глянуть на "то, что есть" и "то, что должно получиться". Тогда можно будет думать.
Сопутствующие вопросы - а если назначений шрифтов в одном многострочнике несколько? А если один и тот же шрифт назначается 2 или более раз внутри одного многострочника?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.06.2006, 09:00
#27
OlegM

Инженер-проектировщик
 
Регистрация: 19.01.2005
Нижний Новгород
Сообщений: 766
<phrase 1= Отправить сообщение для OlegM с помощью Skype™


Нужно у всех MTextов поменять внутренний шифр на другой (один) ГОСТовский.
Вот образец.
[ATTACH]1149138025.rar[/ATTACH]
OlegM вне форума  
 
Непрочитано 01.06.2006, 09:20
#28
Кулик Алексей aka kpblc
Moderator

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


Попробуй такое (собрано "на коленке", в частности, когда идет запрос заменяемого фонта, вводи с учетом регистра):
Код:
[Выделить все]
(defun c:reformat (/ adoc selset newfont existfont _kpblc-string-subst)
  (defun _kpblc-string-subst (string old-substr new-substr)
    (if	(vl-string-search old-substr string)
      (_kpblc-string-subst
	(vl-string-subst new-substr old-substr string)
	old-substr
	new-substr
	) ;_ end of _kpblc-string-subst
      string
      ) ;_ end of if
    ) ;_ end of defun

  (vl-load-com)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (vla-startundomark adoc)
  (if (and (setq selset (ssget '((0 . "MTEXT"))))
	   (setq existfont (getstring t "\nЗаменяемое имя шрифта <Выход > : "))
	   (setq newfont (getstring t "\nНовое имя шрифа <Выход > : "))
	   ) ;_ end of and
    (foreach ent (mapcar 'vlax-ename->vla-object
			 (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset)))
			 ) ;_ end of mapcar
      (vla-put-textstring
	ent
	(_kpblc-string-subst
	  (vla-get-textstring ent)
	  (strcat "\f" existfont "|")
	  (strcat "\f" newfont "|")
	  ) ;_ end of _kpblc-string-subst
	) ;_ end of vla-put-TextString
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.06.2006, 10:29
#29
OlegM

Инженер-проектировщик
 
Регистрация: 19.01.2005
Нижний Новгород
Сообщений: 766
<phrase 1= Отправить сообщение для OlegM с помощью Skype™


Спрашивает заменяемое имя шрифта и новое. Ввожу.
Что-то не работает.
Можно без за меняемого? Просто на что.
OlegM вне форума  
 
Непрочитано 01.06.2006, 10:55
#30
Кулик Алексей aka kpblc
Moderator

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


Хм... Так все правильно - шрифт меняется, а угол наклона - нет. Он же не выставлялся. Варианты:
- замена фонта (жестко определенного на не менее жестко определенный):
Код:
[Выделить все]
(defun c:reformat (/ adoc selset newfont existfont _kpblc-string-subst)
  (defun _kpblc-string-subst (string old-substr new-substr)
    (if	(vl-string-search old-substr string)
      (_kpblc-string-subst
	(vl-string-subst new-substr old-substr string)
	old-substr
	new-substr
	) ;_ end of _kpblc-string-subst
      string
      ) ;_ end of if
    ) ;_ end of defun

  (vl-load-com)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (vla-startundomark adoc)
  (if (and (setq selset (ssget '((0 . "MTEXT"))))
	   (setq existfont "ГОСТ тип А")
	   (setq newfont "ГОСТ тип А наклонный")
	   ) ;_ end of and
    (foreach ent (mapcar 'vlax-ename->vla-object
			 (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset)))
			 ) ;_ end of mapcar
      (vla-put-textstring
	ent
	(_kpblc-string-subst
	  (vla-get-textstring ent)
	  (strcat "\f" existfont "|")
	  (strcat "\f" newfont "|")
	  ) ;_ end of _kpblc-string-subst
	) ;_ end of vla-put-TextString
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
- установка курсива:
Код:
[Выделить все]
(defun c:reformat (/ adoc selset _kpblc-string-subst)
  (defun _kpblc-string-subst (string old-substr new-substr)
    (if	(vl-string-search old-substr string)
      (_kpblc-string-subst
	(vl-string-subst new-substr old-substr string)
	old-substr
	new-substr
	) ;_ end of _kpblc-string-subst
      string
      ) ;_ end of if
    ) ;_ end of defun

  (vl-load-com)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (vla-startundomark adoc)
  (if (and (setq selset (ssget '((0 . "MTEXT"))))
	   ) ;_ end of and
    (foreach ent (mapcar 'vlax-ename->vla-object
			 (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset)))
			 ) ;_ end of mapcar
      (vla-put-textstring
	ent
	(_kpblc-string-subst
	  (vla-get-textstring ent)
	  "|i0|"
	  "|i1|"
	  ) ;_ end of _kpblc-string-subst
	) ;_ end of vla-put-TextString
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
- и то, и другое:
Код:
[Выделить все]
(defun c:reformat (/ adoc selset newfont existfont _kpblc-string-subst)
  (defun _kpblc-string-subst (string old-substr new-substr)
    (if	(vl-string-search old-substr string)
      (_kpblc-string-subst
	(vl-string-subst new-substr old-substr string)
	old-substr
	new-substr
	) ;_ end of _kpblc-string-subst
      string
      ) ;_ end of if
    ) ;_ end of defun

  (vl-load-com)
  (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
  (vla-startundomark adoc)
  (if (and (setq selset (ssget '((0 . "MTEXT"))))
	   (setq existfont "ГОСТ тип А")
	   (setq newfont "ГОСТ тип А наклонный")
	   ) ;_ end of and
    (foreach ent (mapcar 'vlax-ename->vla-object
			 (vl-remove-if 'listp (mapcar 'cadr (ssnamex selset)))
			 ) ;_ end of mapcar
      (vla-put-textstring
	ent
	(_kpblc-string-subst
	  (_kpblc-string-subst
	    (vla-get-textstring ent)
	    (strcat "\f" existfont "|")
	    (strcat "\f" newfont "|")
	    ) ;_ end of _kpblc-string-subst
	  "|i0|"
	  "|i1|"
	  ) ;_ end of _kpblc-string-subst
	) ;_ end of vla-put-TextString
      ) ;_ end of foreach
    ) ;_ end of if
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 07.07.2006, 16:01
#31
OlegM

Инженер-проектировщик
 
Регистрация: 19.01.2005
Нижний Новгород
Сообщений: 766
<phrase 1= Отправить сообщение для OlegM с помощью Skype™


Вот решил попробовать сделать заготовку расчетной схемы в AUTOCAD. Но, сложность такова. Допустим, открываете AUTOCAD, и перед вами + перекрестие, рисуете линии, и нужно перейти на другую отметку, заходите в 3М виды, ставим колонны. Далее интересней необходимо рисовать перекрытие, а вот как попасть например на отметку +3м, т.е. работать в ней, как в 2d, я не знаю. У кого ни будь есть предложения?
OlegM вне форума  
 
Непрочитано 12.07.2006, 00:18 actions
#32
@sms

Architecture
 
Регистрация: 02.07.2006
Kiev
Сообщений: 1
<phrase 1=


можно ли как то осуществить однообразные действия к разным файлам автокада

например как работают actions в фотошопе! записал последовательность действий и применяк к файлам!

вот интересует такой же вопрос по акаду

допустим у меня есть поэтажные планы 1-22 так вот мне надо во всех добавить в ядро допустим пару цифр или изменить, а открывать и править каждый раз неудобно.
хотелось бы иметь команду вида,
1.запись макроса----делаем изменения по привязки к осям------сохранение макроса
2.открываем файл--- применяем макрос----данные применены---сохраняем файл и продолжаем далее.
__________________
@sms
@sms вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Вопрос знатокам AutoCAD 2006

Опции темы Поиск в этой теме
Поиск в этой теме:

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