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

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

Копировать ширины столбцов

Ответ
Поиск в этой теме
Непрочитано 23.03.2023, 12:47 #1
Копировать ширины столбцов
Sege
 
Санкт-Петебург
Регистрация: 05.07.2007
Сообщений: 110

Есть сущ.таблица с заданной (настроенной) шириной столбцов.
Есть новая таблица.
Вопрос: как для новой таблицы присвоить ("копировать свойства") ширину столбцов таблицы-донора

Последний раз редактировалось Sege, 24.03.2023 в 08:23.
Просмотров: 1139
 
Автор темы   Непрочитано 24.03.2023, 10:01
#2
Sege


 
Регистрация: 05.07.2007
Санкт-Петебург
Сообщений: 110


upd:
вроде бы никак, короче проще лисп написать:

Код:
[Выделить все]
 
(defun c:ctw ()
(vl-load-com)
(princ "Select source table ")
(setq obj0 (vlax-ename->vla-object (car (entsel))))
(princ "Select table to copy")
(setq obj1 (vlax-ename->vla-object (car (entsel))))
(setq k 0)
(repeat (vla-get-Columns obj1)
(vla-setColumnWidth obj1 k (vla-GetColumnWidth obj0 k))
(setq k (+ 1 k))
)
Sege вне форума  
 
Непрочитано 24.03.2023, 10:11
1 | #3
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от Sege Посмотреть сообщение
Есть сущ.таблица с заданной (настроенной) шириной столбцов.
Цитата:
Сообщение от Sege Посмотреть сообщение
вроде бы никак, короче проще лисп написать
... Или создать из неё блок, и "перетащить" на палитру, поставить галку, "раскрыть блок при вставке"
VitalyAF вне форума  
 
Непрочитано 24.03.2023, 10:44
#4
elovkov

ПОС наше всё
 
Регистрация: 06.08.2009
Симферополь
Сообщений: 260


Цитата:
Сообщение от VitalyAF Посмотреть сообщение
Или создать из неё блок, и "перетащить" на палитру, поставить галку, "раскрыть блок при вставке"
Ух ты, не знал такой фишки, пригодится
ЗЫ: в Акад16 в свойствах вставки не галка "раскрыть" а выбор "Расчеленить" - Да/Нет
__________________
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
elovkov вне форума  
 
Непрочитано 24.03.2023, 11:56
#5
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от elovkov Посмотреть сообщение
ЗЫ: в Акад16 в свойствах вставки не галка "раскрыть" а выбор "Расчеленить" - Да/Нет
Главное разжевал, а там уж извольте каждый сам проглотить...
Offtop: Тем более рус. версии у меня отродясь не было, а англ. уже лет 10-ть как забросил...
И тайваньский перевод - расчленить... где они там члены нашли... их самих расчленить...
В первых русских переводах блоки раскрывали... А совсем раньше, задолго до появления Autodesk
проектировали микросхемы, оттуда взята идея блоков, они там назывались ячейками и они раскрывались, а не расчленялись...

Последний раз редактировалось VitalyAF, 24.03.2023 в 12:06.
VitalyAF вне форума  
 
Непрочитано 24.03.2023, 12:10
#6
elovkov

ПОС наше всё
 
Регистрация: 06.08.2009
Симферополь
Сообщений: 260


Offtop:
Цитата:
Сообщение от VitalyAF Посмотреть сообщение
рус. версии у меня отродясь не было, а англ. уже лет 10-ть как забросил
эмм, а какая тогда?
__________________
Умное лицо это еще не признак ума. Все глупости на земле делаются именно с этим выражением лица
elovkov вне форума  
 
Непрочитано 24.03.2023, 12:12
#7
VitalyAF


 
Регистрация: 19.07.2005
Россия
Сообщений: 3,288


Цитата:
Сообщение от elovkov Посмотреть сообщение
эмм, а какая тогда?
eng, написал же! Всегда была, щас никакой.
VitalyAF вне форума  
 
Непрочитано 13.04.2023, 11:10
#8
natural_gl


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


Коллеги, добрый день!
вопрос был решен каким-то образом? А то лисп не работает, пишется при загрузке "ошибка: неверно сформированный список на входе".
А про палитру не понял, каким образом это может решить вопрос темы?

Последний раз редактировалось natural_gl, 13.04.2023 в 11:24.
natural_gl вне форума  
 
Непрочитано 13.04.2023, 11:33
#9
Кулик Алексей aka kpblc
Moderator

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


Если лиспом, то можно и так:
Код:
[Выделить все]
 (vl-load-com)
(defun c:copy-table-colwidth (/ adoc source dest count)
  (if (and (= (type
                (setq source (vl-catch-all-apply
                               (function (lambda () (vlax-ename->vla-object (car (entsel "\nSelect source table <Cancel> : ")))))
                               ) ;_ end of vl-catch-all-apply
                      ) ;_ end of setq
                ) ;_ end of type
              'vla-object
              ) ;_ end of =
           (= (vla-get-objectname source) "AcDbTable")
           (= (type
                (setq dest (vl-catch-all-apply
                             (function (lambda () (vlax-ename->vla-object (car (entsel "\nSelect source table <Cancel> : ")))))
                             ) ;_ end of vl-catch-all-apply
                      ) ;_ end of setq
                ) ;_ end of type
              'vla-object
              ) ;_ end of =
           (= (vla-get-objectname dest) "AcDbTable")
           ) ;_ end of and
    (progn
      (setq count 0)
      (while (< count (min (vla-get-columns source) (vla-get-columns dest)))
        (vla-setcolumnwidth dest count (vla-getcolumnwidth source count))
        (setq count (1+ count))
        ) ;_ end of while
      ) ;_ end of progn
    ) ;_ end of if
  ) ;_ end of defun
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.04.2023, 12:29
#10
natural_gl


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


Кулик Алексей aka kpbl.

Спасибо, Работает!
а возможно сделать так, чтобы не только ширина копировалась, но и высота ?
natural_gl вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Копировать ширины столбцов



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задать ширину столбцов в таблицах автокада zZombie Программирование 2 03.06.2021 14:44
Revit 2017. Как избавиться от большого количества столбцов в заголовке спецификации при добавлении строки? erikbond Revit 7 12.08.2016 13:55
AutoCad LT 2009: Не хочет копировать и вставлять из чужого файла в свой. Как с этим справиться? Nemedis AutoCAD 17 06.06.2016 23:12
Автоматическое задание ширины столбцов таблицы, shartal Программирование 7 23.05.2014 13:40
Изменение ширины столбцов в таблице по данным из нее EfiRoMan Программирование 13 01.02.2013 14:06