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

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

Ассоциативные размеры

Ответ
Поиск в этой теме
Непрочитано 15.05.2006, 17:23 #1
Ассоциативные размеры
IgorSYS
 
ПГС
 
Москва
Регистрация: 09.03.2006
Сообщений: 199

Подскажите, пожалуйста,
как отменить ассоциативные привязки
в уже созданных ассоциативных размерах?
Просмотров: 22982
 
Непрочитано 15.05.2006, 17:27
#2
Кулик Алексей aka kpblc
Moderator

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


_.dimdisassociate
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 15.05.2006, 17:33
#3
IgorSYS

ПГС
 
Регистрация: 09.03.2006
Москва
Сообщений: 199
<phrase 1=


Спасибо большое
IgorSYS вне форума  
 
Непрочитано 16.05.2006, 06:40
#4
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


а по всем листам сразу?
v_alex вне форума  
 
Непрочитано 16.05.2006, 08:35
#5
Кулик Алексей aka kpblc
Moderator

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


> v_alex: программно, что ли?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.05.2006, 09:07
#6
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Цитата:
Сообщение от kpblc
> v_alex: программно, что ли?
думаю что да... :roll: если закладок много, то времени много отнимет такая процедура... а если еще несколько файлов... (тонкий намек)...
v_alex вне форума  
 
Непрочитано 16.05.2006, 10:02
#7
zenon

Остекляем!!! Алюминим!!!
 
Регистрация: 21.02.2005
Москва
Сообщений: 3,924
<phrase 1=


А у меня другой вопрос, а как ассоциировать размер с каким либо обьектом???
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
zenon вне форума  
 
Непрочитано 16.05.2006, 10:19
#8
Кулик Алексей aka kpblc
Moderator

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


Ох, пользуетесь вы моей добротой и нежеланием выполнять прямые обязанности
В общем так. Сделать сразу на несколько файлов у меня не получилось - там через vla-функции не удалось добраться до размеров. А так, для конкретного файла, можно. Вариант полностью на все (только снос ассоциативности! восстановить ее не получится!) пространства:
Код:
[Выделить все]
(defun c:disassdim (/ *kpblc-activedoc* *error* selset ent)
  (defun _kpblc-layer-status-restore (/ item)
    (if	*kpblc-list-layer-status*
      (progn
	(foreach item *kpblc-list-layer-status*
	  (vla-put-layeron (car item) (cdr (assoc "on" (cdr item))))
	  (vla-put-lock (car item) (cdr (assoc "lock" (cdr item))))
	  (if (not (equal (vla-get-activelayer *kpblc-activedoc*) (car item)))
	    (vla-put-freeze (car item) (cdr (assoc "freeze" (cdr item))))
	    ) ;_ end of if
	  ) ;_ end of foreach
	(setq *kpblc-list-layer-status* nil)
	) ;_ end of progn
      ) ;_ end of if
    ) ;_ end of defun

  (defun _kpblc-layer-status-save (layers-on / item)
    (if	*kpblc-list-layer-status*
      (setq *kpblc-list-layer-status* nil)
      ) ;_ end of if
    (vlax-for item (vla-get-layers *kpblc-activedoc*)
      (setq *kpblc-list-layer-status*
	     (append *kpblc-list-layer-status*
		     (list
		       (list item
			     (cons "freeze" (vla-get-freeze item))
			     (cons "lock" (vla-get-lock item))
			     (cons "on" (vla-get-layeron item))
			     ) ;_ end of list
		       ) ;_ end of list
		     ) ;_ end of append
	    ) ;_ end of setq
      (if layers-on
	(progn
	  (vla-put-layeron item :vlax-true)
	  (vla-put-lock item :vlax-false)
	  (if (not (equal (vla-get-activelayer *kpblc-activedoc*) item))
	    (vla-put-freeze item :vlax-false)
	    ) ;_ end of if
	  ) ;_ end of progn
	) ;_ end of if
      ) ;_ end of vlax-for
    ) ;_ end of defun

  (defun *error* (msg)
    (_kpblc-layer-status-restore)
    (vla-endundomark *kpblc-activedoc*)
    (princ msg)
    (princ)
    ) ;_ end of defun

  (vl-load-com)
  (setq *kpblc-activedoc* (vla-get-activedocument (vlax-get-acad-object)))
  (vla-startundomark *kpblc-activedoc*)
  (_kpblc-layer-status-save t)
  (if (setq selset (ssget "_X" '((0 . "DIMENSION"))))
    (while (and selset (> (sslength selset) 0))
      (setq ent (ssname selset 0))
      (ssdel ent selset)
      (entmake (vl-remove-if
		 '(lambda (x) (member (car x) '(-1 102 330 360)))
		 (entget ent)
		 ) ;_ end of vl-remove-if
	       ) ;_ end of entmake
      (entdel ent)
      ) ;_ end of while
    ) ;_ end of if
  (_kpblc-layer-status-restore)
  (vla-regen *kpblc-activedoc* acallviewports)
  (vla-endundomark *kpblc-activedoc*)
  (princ)
  ) ;_ end of defun
И вариант для только пространтв листа:
Код:
[Выделить все]
(defun c:disassdim (/ *kpblc-activedoc* *error* selset ent)
  (defun _kpblc-layer-status-restore (/ item)
    (if	*kpblc-list-layer-status*
      (progn
	(foreach item *kpblc-list-layer-status*
	  (vla-put-layeron (car item) (cdr (assoc "on" (cdr item))))
	  (vla-put-lock (car item) (cdr (assoc "lock" (cdr item))))
	  (if (not (equal (vla-get-activelayer *kpblc-activedoc*) (car item)))
	    (vla-put-freeze (car item) (cdr (assoc "freeze" (cdr item))))
	    ) ;_ end of if
	  ) ;_ end of foreach
	(setq *kpblc-list-layer-status* nil)
	) ;_ end of progn
      ) ;_ end of if
    ) ;_ end of defun

  (defun _kpblc-layer-status-save (layers-on / item)
    (if	*kpblc-list-layer-status*
      (setq *kpblc-list-layer-status* nil)
      ) ;_ end of if
    (vlax-for item (vla-get-layers *kpblc-activedoc*)
      (setq *kpblc-list-layer-status*
	     (append *kpblc-list-layer-status*
		     (list
		       (list item
			     (cons "freeze" (vla-get-freeze item))
			     (cons "lock" (vla-get-lock item))
			     (cons "on" (vla-get-layeron item))
			     ) ;_ end of list
		       ) ;_ end of list
		     ) ;_ end of append
	    ) ;_ end of setq
      (if layers-on
	(progn
	  (vla-put-layeron item :vlax-true)
	  (vla-put-lock item :vlax-false)
	  (if (not (equal (vla-get-activelayer *kpblc-activedoc*) item))
	    (vla-put-freeze item :vlax-false)
	    ) ;_ end of if
	  ) ;_ end of progn
	) ;_ end of if
      ) ;_ end of vlax-for
    ) ;_ end of defun

  (defun *error* (msg)
    (_kpblc-layer-status-restore)
    (vla-endundomark *kpblc-activedoc*)
    (princ msg)
    (princ)
    ) ;_ end of defun

  (vl-load-com)
  (setq *kpblc-activedoc* (vla-get-activedocument (vlax-get-acad-object)))
  (vla-startundomark *kpblc-activedoc*)
  (_kpblc-layer-status-save t)
  (if (setq selset (ssget "_X" '((0 . "DIMENSION") (410 . "~Model"))))
    (while (and selset (> (sslength selset) 0))
      (setq ent (ssname selset 0))
      (ssdel ent selset)
      (entmake (vl-remove-if
		 '(lambda (x) (member (car x) '(-1 102 330 360)))
		 (entget ent)
		 ) ;_ end of vl-remove-if
	       ) ;_ end of entmake
      (entdel ent)
      ) ;_ end of while
    ) ;_ end of if
  (_kpblc-layer-status-restore)
  (vla-regen *kpblc-activedoc* acallviewports)
  (vla-endundomark *kpblc-activedoc*)
  (princ)
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.05.2006, 10:20
#9
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Цитата:
Сообщение от zenon
А у меня другой вопрос, а как ассоциировать размер с каким либо обьектом???
_.dimreassociate
v_alex вне форума  
 
Непрочитано 16.05.2006, 10:20
#10
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от zenon
А у меня другой вопрос, а как ассоциировать размер с каким либо обьектом???
_.dimreassociate, кажется.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.05.2006, 10:24
#11
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


2 kpblc блин... как быстро ты их пишешь... я попытался написать... пол дня ковырялся... больше не писал... к сожалению времени нет... за доброту спасибо... а вот нежелание выполнять свои обязанности свойственно всем человекообразным... лень - двигатель прогресса... ... еще раз спасибо за внимание к проблемам простых пользователей AutoCAD'a...
v_alex вне форума  
 
Непрочитано 16.05.2006, 10:39
#12
Кулик Алексей aka kpblc
Moderator

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


> v_alex : ты проверь сначала, я-то создал по 2 размера в каждом пространстве да по слоям их разнес.
---
Добавлено: спешил, вот и результат - локальные функции не внес. В общем, чтоб код не переделывать, вместо
Код:
[Выделить все]
(defun c:disassdim (/ *kpblc-activedoc* *error* selset ent)
Надо поставить
Код:
[Выделить все]
(defun c:disassdim (/ *kpblc-activedoc* *error* selset ent _kpblc-layer-status-restore _kpblc-layer-status-save)
И в представленном варианте, конечно, работать будет, но "исправленный вариант" все же покрасивше будет
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.05.2006, 11:12
#13
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


проверено... работает на всем файле...
v_alex вне форума  
 
Непрочитано 18.05.2006, 12:24
#14
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


поправка... прекрасно работает если ассоциативность не связана с пространством модели... в случае с моделью возвращает dim scale linear в еденицу... соответственно все размеры летят в тартары и приходится масштам забивать вручную...
v_alex вне форума  
 
Непрочитано 18.05.2006, 12:39
#15
Кулик Алексей aka kpblc
Moderator

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


А вот это уже забавно, потому как такого быть не должно. Наводящий вопрос - СПДС / MechaniCS не использовался при простановке размеров,
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.05.2006, 12:44
#16
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


AutoCAD 2005 English... из примочек только Express и ATable...
v_alex вне форума  
 
Непрочитано 18.05.2006, 12:49
#17
Кулик Алексей aka kpblc
Moderator

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


На размерах именно dimscale слетает?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.05.2006, 13:02
#18
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


до применения лиспа dim scale linear = -20, после примения получается dim scale linear = 1

з.ы. склоняюсь к мысли что в данной ситуации лучше пользоваться размерами без ассоциации с разными стилями с масштабными коэффициентами равными масштабу vporta...
v_alex вне форума  
 
Непрочитано 18.05.2006, 13:28
#19
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


>kpblc
Цитата:
А вот это уже забавно, потому как такого быть не должно
Отнють, это наверняка твоя програмка коэффициентик портит. Потому как лежит он в расширенных данных примитива, которые во вновь созданном объекте забыты.

(-3 ("ACAD" (1000 . "DSTYLE") (1002 . "{") (1070 . 144) (1040 . 333.0) (1002 . "}")))
AY вне форума  
 
Непрочитано 18.05.2006, 13:37
#20
Кулик Алексей aka kpblc
Moderator

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


Совсем странно. ПО идее-то создается новый примитив, с которого копируется все что можно... Блин, попробую завтра еще поковырять, напомнись только
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.05.2006, 13:55
#21
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


>kpblc
Все что можно говоришь - минус один бал к карме :)))))

Так коэффициентик вроде не падает:
Код:
[Выделить все]
(entget ent '("*"))
Впрочем мне все равно не по душе решение где примитивы удаляются, а на их месте создаются новые. У меня нет уверенности, что все нюансы учтены. Может все таки идти через entmod?
AY вне форума  
 
Непрочитано 18.05.2006, 14:18
#22
Кулик Алексей aka kpblc
Moderator

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


> AY : ну что ж поделать, значит, минус еще один будет у меня на счету Я твоего ответа не видел, когда свой отсылал. Про РД я как-то да, не учел (привык все же через vla- идти, там проще зачастую, но не здесь). С другой стороны, если использовать emtnod, то надо будет сносить все группы 102 и все что между ними болтается... Мораль - переделывать софтину. Я сейчас - пас.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 16.10.2006, 13:05
#23
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Тут такая проблема.. Использую размеры для образмеривания планов в листе, ессно на вкладке Fit выставлено Scale dim. to layout. После переоткрытия файла обнаруживаю, что половина из нескольких сотен размеров куда-то съехали (хотя ничего не менял в модели), надо заново внимательно просматривать теперь все листы.. Думаю - а зачем мне вообще ассоциативные размеры(?) Отключил ассоциативность новых размеров, но они при этом стали мерять размеры по листу, т.е. не подстраиваются автоматически под масштаб вьюпорта. Есть-ли какой-нибудь выход, кроме как ввести к числам коэф. масштаба вручную?
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 16.10.2006, 18:39
#24
Aragorn

Продажа навыков и умений
 
Регистрация: 20.11.2004
Сибирь
Сообщений: 2,504


Цитата:
Тут такая проблема.. Использую размеры для образмеривания планов в листе, ессно на вкладке Fit выставлено Scale dim. to layout. После переоткрытия файла обнаруживаю, что половина из нескольких сотен размеров куда-то съехали (хотя ничего не менял в модели), надо заново внимательно просматривать теперь все листы
У меня такое происходит тоже, я думаю из-за СПДС. Это происходит иногда, когда меняешь настройки размерного стиля, потом происходит какое-то обновление, и те размерные линии, у которых текст был вручную смещен, к нему добавляется прямая выноска, а сам размер тоже смещается. (Зато бывает лишний раз просмотришь чертежь и косяк найдешь ) [/quote]
Aragorn вне форума  
 
Непрочитано 16.10.2006, 18:43
#25
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Нет, у меня довесков никаких не стоИт.. Я обнаружил, что получается это после того, как изменяешь блок, к частям которого привязаны размеры. Моя ситуация: в виде блока - сетка осей. Привязываю к ней ростверк в листе. Затем, например, редактируя блок осей по месту, изменяю цвет или тип линий, и т.п., т.е. геометрию линий не трогаю вообще.. после этого размеры почему-то цепляются за другие точки.. бред. Хочется кому-то руки повырывать))
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 16.10.2006, 19:39
#26
Aragorn

Продажа навыков и умений
 
Регистрация: 20.11.2004
Сибирь
Сообщений: 2,504


Странно, я тоже блоки постоянно использую и для осей в частности и к ним привязываюсь и цвет меняю, но почему-то такого не происходит :?:
Aragorn вне форума  
 
Непрочитано 21.10.2006, 12:35
#27
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Размеры улетают как правило из-за своей ассоциативности.
Можно попробовать _dimdisaasociate с опцией _all.
AY вне форума  
 
Непрочитано 21.10.2006, 15:40
#28
Vova

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


Цитата:
Сообщение от Om81
Тут такая проблема.. Использую размеры для образмеривания планов в листе, После переоткрытия файла обнаруживаю, что половина из нескольких сотен размеров куда-то съехали (хотя ничего не менял в модели),
Несколько сотен размеров В ЛИСТЕ? То есть, сначала все чертится в модели, затем переход в лист и простановка размеров? Или начертил в модели кусочек, перешел в лист, там размер ставишь и обратно в модель? Чем в модели меряешь, командой DIST, что-ли? Или временными размерами? А если в-порт надо подвинуть или подрезать, новый добавить? Или масштаб видового экрана изменить?
Не перевелись еще садомазохисты!
Vova вне форума  
 
Непрочитано 21.10.2006, 16:20
#29
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


Цитата:
У меня такое происходит тоже, я думаю из-за СПДС. Это происходит иногда, когда меняешь настройки размерного стиля, потом происходит какое-то обновление, и те размерные линии, у которых текст был вручную смещен, к нему добавляется прямая выноска, а сам размер тоже смещается.
Да все правильно из-за спдс. только Om81 говорил про другое, немного, но ето ладно в любом случае все не важно.
Поддержать чтоль Vova и не потому что я тоже ВОВА, а потому что недавно тема обсуждалась когда одной мадам все советовали как проставлять размеры лучше. Самое интересное что Om81 там тоже был и ничего полезного для себя не извлек. Можете продолжеть пользоваться dimscale 0, счастья вам от этого не будет. А если не лень поворошите форум да найдите ответ как лучше образмеривать.
ЗЫ неужели на интуитивном уровне не понятно что отключив ассоциативность размеры теперь не отслеживают те объекты которые вы видели через впорт а теперь меряют по факту в листе. так что вы уж давайте определяйтесь, либо ассоциативность либо размеры в листе. прикольно ставить наверное размеры в листе так же как "тетки" ставят их в модели с тучей размерных стилей (хотя это уже почти высший пилотаж) обычно размеры ставятся в модели и кисточкой наглаз со старых чертежей наглаз под похожий масштаб "обмазываются". гыгы
Sleekka вне форума  
 
Непрочитано 21.10.2006, 20:24
#30
Никита В.

CAD Operator
 
Регистрация: 01.11.2005
Samara-Gorodok
Сообщений: 389


ИМХО ассоциативные размеры очень тупая вестч. При простановке в пр-ве листа они по непонятным причинам меняют dim scale linear или кудато уезжают, при простановке в модели при некоторых манипуляциях с геометрией они тянуться за этой геометрией. Такое ощущение чо свое название associative dimension получил от сллова ASS!!!!!!!!!!
__________________
АвтоКАД это не только электронный кульман,
Но и великий ГЕМОР
Никита В. вне форума  
 
Непрочитано 22.10.2006, 21:28
#31
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Цитата:
Можно попробовать _dimdisaasociate с опцией _all.
Спасибо. Я так и делаю теперь, после окончательного образмеривания. ))

Цитата:
То есть, сначала все чертится в модели, затем переход в лист и простановка размеров? Или начертил в модели кусочек, перешел в лист, там размер ставишь и обратно в модель? Чем в модели меряешь, командой DIST, что-ли? Или временными размерами? А если в-порт надо подвинуть или подрезать, новый добавить? Или масштаб видового экрана изменить?
Рисую все в модели, затем перехожу в лист и образмериваю. Не вижу проблем в передвижении вьюпорта вместе с размерами, а когда-либо менять масштаб в.э. нет необходимости, в модели мерять (временными) тоже не особо надо. Просто я не хочу иметь кучу наложенных друг на друга размеров в разных слоях в модели, а предпочитаю разнести их просто по разным лэйаутам. В чем мазохизм?)

Цитата:
а потому что недавно тема обсуждалась когда одной мадам все советовали как проставлять размеры лучше. Самое интересное что Om81 там тоже был и ничего полезного для себя не извлек. Можете продолжеть пользоваться dimscale 0, счастья вам от этого не будет. А если не лень поворошите форум да найдите ответ как лучше образмеривать.
Вряд-ли я там был.. а если и так, то некогда пока было посмотреть и сделать выводы.

Никита В., согласен.. Не могут у абсолютно всех быть руки прямые, даже в Автодеске))
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 23.10.2006, 04:03
#32
Vova

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


Цитата:
Сообщение от Om81
Рисую все в модели, затем перехожу в лист и образмериваю. Не вижу проблем в передвижении вьюпорта вместе с размерами, а когда-либо менять масштаб в.э. нет необходимости, в модели мерять (временными) тоже не особо надо. Просто я не хочу иметь кучу наложенных друг на друга размеров в разных слоях в модели, а предпочитаю разнести их просто по разным лэйаутам. В чем мазохизм?)
Так речь идет о том, что один-и тот-же участок модели выводится в разномасштабные в-порты? Это другое дело, но так делается для ограниченного участка, но ты ведь говоришь о СОТНЯХ размеров. Кроме того, зачем повторять одни и те-же размеры в двух местах? Не лучше-ли написать словами, мол, размеры см там-то и там-то.
Vova вне форума  
 
Непрочитано 23.10.2006, 11:44
#33
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Нет, там просто план стен подвала, ростверка и свайного поля - 3 плана, все в сотом масштабе. В модели гораздо приятнее находиться, если там нет всех этих размеров, а только линии и блоки.. Конечно я понимаю, что использование образмеривания в листе более всего оправдано при разномасштабных вьюпортах (например, узлы). В общем, с этим все ясно. Почитаю еще тему про образмеривание в модели/листе.
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 23.10.2006, 17:54
#34
Sleekka

-
 
Регистрация: 24.07.2005
Москва
Сообщений: 1,335


мазохизм в том что для работы в листе с несколькими вьюпортами требует мегакомп.
ИМХО - размеры в листе нужны только в 1 случае: сечение с разрывом например по балке, чтобы не пользоваться перебитым размером про который потом забудешь.
ЗЫ:план свай, ростверка, все на одном и том же месте в плане, - это попахивает АДТ.
Sleekka вне форума  
 
Непрочитано 23.10.2006, 18:40
#35
Om81

Хочу быть фотографом :)
 
Регистрация: 21.10.2005
Москва, Кисловодск
Сообщений: 2,538
<phrase 1=


Цитата:
Сообщение от Sleekka
мазохизм в том что для работы в листе с несколькими вьюпортами требует мегакомп.
ИМХО - размеры в листе нужны только в 1 случае: сечение с разрывом например по балке, чтобы не пользоваться перебитым размером про который потом забудешь.
ЗЫ:план свай, ростверка, все на одном и том же месте в плане, - это попахивает АДТ.
Ну, нескольких у меня нет.. что, будет тормозить? Я пока не замечал.
А наложенные планы свай и ростверка - это успешная попытка избежать таких проблем, когда ростверк в воздухе висит или сваи без ростверка в поле стоят :wink: Да я в принципе и не понимаю, зачем тогда Автокад нужен, если все по-отдельности чертить.. то же самое, что разные сети на разных планах (архитектурной подоснове). Слои-то вроде для этого и придумали(?)
__________________
Камень на камень, кирпич на кирпич..
Om81 вне форума  
 
Непрочитано 25.10.2006, 04:53
#36
Vova

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


Цитата:
Сообщение от Om81
Нет, там просто план стен подвала, ростверка и свайного поля - 3 плана, все в сотом масштабе. В модели гораздо приятнее находиться, если там нет всех этих размеров, а только линии и блоки..
Смотреть на модель без размеров не очень хорошо. Вот как поступили в твоей ситуации архитекторы, а планами которых я работаю. На одном файле совмещенные план этажа, план расположения светильников и план подвесных потолков. У всех свои размеры и разные слова по полю чертежа. Светильники с их размерами расположены в нескольких слоях, в именах которых присутствует слово Ltg. Потолки с начинкой также в легко узнаваемых слоях. В лэйауте 3 закладки, в каждом свой чертеж. В экспрессовском менеджере слоев 4 строки: Освещения, Потолки, Архитектура, Все (в смысле все в куче). Нужно посмотреть один из черт, жмем соотв. строку в менеджере, все лишнее гаснет, нужное остается. Что в модели, что в лэйауте. Работать с этим удобно. То есть и волки сыты и овцы целы. Все в модели, но каши нет.
Vova вне форума  
 
Непрочитано 02.09.2010, 19:55
#37
gomer

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


Короче я так понял... никому не нужна ассоциативность? А если нужна? Как подсветить неассоциативные размеры... или неверно привязанные размеры? А потом исправить или восстановить ассоциативность?
gomer вне форума  
 
Непрочитано 02.09.2010, 21:39
#38
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


gomer, какого порядка ассоциативность размеров имеется ввиду? первого или второго?
PS подозреваю, что второго...

Последний раз редактировалось Хмурый, 02.09.2010 в 22:04. Причина: добавил PS
Хмурый вне форума  
 
Непрочитано 02.09.2010, 22:05
#39
gomer

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


Цитата:
Сообщение от Хмурый Посмотреть сообщение
какого порядка ассоциативность размеров имеется ввиду? первого или второго?
Каг бэ а что это вообще такое? В справке не нашел...
Но, чувствую что обоих...
gomer вне форума  
 
Непрочитано 02.09.2010, 22:06
#40
Кулик Алексей aka kpblc
Moderator

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


dimassoc чему равна?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 02.09.2010, 22:27
#41
gomer

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
dimassoc чему равна?
dimassoc влияет на построение новых объектов...
Приложил пример: левый размер нужно покрасить красным, средний - оранжевым, правый не трогать...
Вложения
Тип файла: dwg
DWG 2004
test.dwg (34.8 Кб, 602 просмотров)
gomer вне форума  
 
Непрочитано 03.09.2010, 08:09
#42
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


_DIMREASSOCIATE
_DIMDISASSOCIATE
размеры по типу ассоциативности выбираются в _qselect. А, вот отловить размеры, у которых только одна нога ассоциативна- посложнее.
красным легко покрасить.

Последний раз редактировалось Хмурый, 03.09.2010 в 08:31.
Хмурый вне форума  
 
Непрочитано 03.09.2010, 23:33
#43
gomer

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


Цитата:
Сообщение от Хмурый Посмотреть сообщение
у которых только одна нога ассоциативна- посложнее
Эти как раз самые проблемные...
gomer вне форума  
 
Непрочитано 08.10.2010, 19:15
#44
Shish

Руководитель проектной организации
 
Регистрация: 15.09.2009
Москва
Сообщений: 90


Ставлю в автозагрузку лисп с такой строкой:
(command "dimdisassociate" "все")
Подскажите, пожалуйста, что после "все" поставить?
Что только не пробовал.... После открытия файла и выполнения лиспа приходится кликать в экран и жать enter.
Shish вне форума  
 
Непрочитано 08.10.2010, 21:06
#45
Кулик Алексей aka kpblc
Moderator

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


Без проверки, насухую:
Код:
[Выделить все]
(defun disassoc-dim-all()
(command "_.dimdisassociate" "_all" "")
)
Или второй вариант, получше (ИМХО):
Код:
[Выделить все]
(defun disassoc-dim-sel()
(command "_.dimdisassociate")
(while (/= (getvar "cmdactive") 0)
(command pause)))
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.10.2010, 08:29
#46
Shish

Руководитель проектной организации
 
Регистрация: 15.09.2009
Москва
Сообщений: 90


Спасибо!
Shish вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Ассоциативные размеры

Реклама i