Перейти к содержанию

Ivanco

Дилеры
  • Публикаций

    368
  • Зарегистрирован

  • Посещение

  • Победитель дней

    32

Весь контент Ivanco

  1. а к объектам "вертикалок" (в данном случае Геоника), есть доступ через API ??
  2. а как Вы это определили? код рабочий вообщем то.. 1.Файл к которому прописан путь в скрипте на месте лежит? (строго говоря в скрипте необходима проверка , есть ли файл по указанному пути). 2.В файле который вставляете ,где находится геометрия относительно МСК? "ptInsert" который Вы выбираете в скрипте == 0,0,0 вставляемого файла в данном случае. т.е. возможно, геометрия просто "улетает" при вставке, т.к. она отрисована не около начала координат.
  3. надо на специализированных форумах надо такие опросы размещать, где эту надстройку над автокадом обсуждают , используют.
  4. не понятно..верхняя граница ограничена кол-вом вершин выбранной полилинии. для этого есть кнопка "перенумерация вершин". Команда которой пользовались не меняет саму полилинию - лишь меняет нумерацию. хотя возможно это и не очень логично. последний ноль вероятно отбрасывается, так вроде все в порядке - либо пришлите пример с файлом. ничего не происходит при нажатии на ссылку? это провал приложения конечно)) спасибо. Пишите какие есть пожелания. Надо бы запилить табличный вывод длинны сегментов и углов между сегментами.
  5. тут какая то модная ветка форума. файл так просто не выложишь, или у меня прав каких то нет. __________________________________________ Ссылка на x32/x64 - v.03 https://yadi.sk/d/Kra8Zl563MEdsL __________________________________________ не вижу особого смысла прописывать это отдельно. в v0.3 есть "- добавлена возможность расстановки объектов по вершинам полилинии .Поддерживаются: блоки, примитивная геометрия(окружности, линии точки), однострочные тексты." - берем точку (надо полагать с каким то настроенным отображением) и командой тиражируем по вершинам. это решает Вашу задачу ? предложения/пожелания пишем ниже.
  6. довольно большая судя по всему штука. такой редко используемый софт, наврядли найдете. если кто для себя и переделал или сделал - то об этом может никому и не сказать. К авторам не пробовали обратится? Ну и традиционные варианты: 1.Разобраться самим в LISP .Net или ином и написать себе софт. 2. Нанять людей которые в этом разбираются, они напишут за деньги. 3.Смиренно ждать когда кто то очень добрый перепишет и выложит в инет (маловероятно). хотя если версия AutoCAD R14(это вообще когда было то?) возможно в LISP не так много еще функций было используемых, т.е. возможно переделок не так уж и много понадобится.
  7. ссылка есть? что это за штука такая, что то поиском сходу не нашел.
  8. ПРОВГЕОМ - использовать сначала, если не помогло но очень хочется FLATTEN . Как и писали выше FLATTEN несколько опасная команда т.к. проецирует на плоскость XY (а соответственно меняет размеры геометрии в ряде случаев). Как то так отвечать надо, если коротко). Если я правильно понимаю, когда базовый диапазон <1E+20>, то ПРОВГЕОМ не поможет с вероятностью 99%, т.к. обнулит только Z больше 1E+20, оставив... "достаточно большой" диапазон значений нетронутыми. насколько я понимаю разница в ПРОВГЕОМ и FLATTEN не в диапазоне обработки , а в логике определения правильного/неправильного объекта и его обработке. т.е если ПРОВГЕОМ на каком то файле " не работает" то это возможно не из за диапазона, а потому что он считает что не надо в этом случае(например как в случае с упомянутой выше линией с разными Z).
  9. ПРОВГЕОМ - использовать сначала, если не помогло но очень хочется FLATTEN . Как и писали выше FLATTEN несколько опасная команда т.к. проецирует на плоскость XY (а соответственно меняет размеры геометрии в ряде случаев). Как то так отвечать надо, если коротко).
  10. для этих целей в nanoCAD 8/СПДС 7 введена команда FLATTEN (Файл - Утилиты - Конвертирование в 2D). В наноСПДС 6 , если таких линий много , можно выбрать их все (быстрым выбором или иное) и в панели свойств установить значение "0" для Z.
  11. зачем нужно менять? Допуск о котором говорят выше, указывался из ком.строки в предыдущих версиях. Сейчас я так понимаю эту возможность "выпилили" и по умолчанию проверяется весь возможный диапазон значений. (либо "под капотом" функция находит наибольшее/наименьшее значение Z и от него ведет проверку). в чем собственно проблема? что то не зануляется (приложите файл)?
  12. может так? nanoCAD.Application ncApp = Marshal.GetActiveObject("nanocad.Application") as nanoCAD.Application; опять же если разные nanoCAD что получится в итоге, вероятно последнее зарегистрированное все равно.
  13. у меня на x64 Win10 вроде подключилось. но VS попросила добавить ссылку на Microsoft.CSharp.dll. первая обнаружившаяся проблема, это то что автосейв "сработал" в "другом" нанокаде, т.е. в том который в данный момент зарегистрирован последним(насколько я понимаю), а не в том в котором я открыл чертеж и планировал протестировать. Возможно проблема в коде ниже, или я чего то не понимаю.зачем создавать новый Instance, нужно ведь пользоваться имеющимся? Type t1 = Type.GetTypeFromProgID("nanoCAD.Application"); NC = (nanoCAD.Application)Activator.CreateInstance(t1);
  14. надоел глючный стандартный? Вероятно там как то сложно все внутри, иначе бы уже реализовали корректный. 1.Куда - две опции в текущую папку с файлом(причем создавать отдельный Autosave) папку + возможность выбирать папку общую для всех автосохранений. 2. Как - исходя из текущей настройки формата файла. В имени дописывать время сохранения. 3.Возможно хорошо бы было так: сделать сохранение "по кругу" нескольких .dwg .Например 3,4 .dwg которые перезаписываются по кругу. А образуются они из одного активного .dwg. ( ну и тут создается проблема разрастания занимаемого места, т.к. автосейвы вроде как надо бы удалять, а вот это как раз и не всегда нужно , вообще это принципиальный момент наверное. Т.е. что делать с автосейвами удалять или нет.). 4.Из настроек точно надо это пользовательский выбор времени сохранения. _________________ Кстати у меня как то была мысль , а почему не реализовывают автосейв , от процента изменений в .dwg( вероятно сложно отследить/оценить), ведь результатом работы является не сколько файл "висел" по времени, а именно количество внесенных изменений.
  15. или это какая то особенность nano или это проблема платформы. в AutoCAD это же код работает нормально. а здесь как будто событие выбора элемента списка из формы сразу отрабатывает при инициализации формы. если прописать в .DСL :popup_list { key = "pop2"; label = "pop"; value = ""; } событие не отрабатывает сразу.
  16. криво код скопировали что ль откуда.. ;; (action_tile "pop3" "(popact \"pop3 value pop3=\" (get_tile \"pop3\"))") что это на 30 стороке? defun должен заканчиваться (unload_dialog dcl)); popuptst.LSP
  17. оффтоп: из за чего файл такой тяжелый/тупит незнаю. Но то что 8975 объектов "сечение арматуры" , при работе в другом ПО/разбитии прокси станут объектом "многогранная сеть", а не набором из полилиния+штриховка - это точно не гуд. Ибо потом с этой "многогранная сеть" ничего не сделать. т.е. элементарно используя nanoCADСПДС Железобетон(создание) + nanoCAD Plus (дальнейшая работа) - мы имеем проблемс...
  18. var ncApp; try { ncApp = GetObject("", "nanoCADx64.Application"); WScript.Echo("Доступ к текущей сессии nanoCAD получен"); } catch (ex) { try { WScript.Echo("nanoCAD не запущен или невозможно получить к нему доступ. Попытка создания новой сессии..."); ncApp = new ActiveXObject("nanoCADx64.Application"); WScript.Echo("Создана новая сессия nanoCAD"); } catch (ex) { WScript.Echo("невозможно получить доступ к nanoCAD"); WScript.Quit(); } } у меня на 64 битной Windows 10 код выше нормально работает с nanoCAD PLUS 8.1 еще можно попробовать перерегистрировать COM модель nanoCAD-а, с командной строки Windows: ncad.exe /register. C:\Program Files\Nanosoft\nanoCAD x64 Plus 8.0>ncad.exe /register - то ПО в котором запускается скрипт.Делать лучше с правами администратора.
  19. в SDK справке есть пример.. Public Sub GetEntity( _ ByRef Object As Variant, _ ByRef PickedPoint As Variant, _ Optional ByVal Prompt As Variant _ ) Object - выбранный объект PickedPoint - указанная точка Prompt - текст, выводимый в командной строке, как подсказка. Метод запрашивает у пользователя объект из чертежа. Если объект был выбран, то первый параметр Object, возвращает ссылку на выбранный объект. Второй параметр содержит координаты точки указанной пользователем при выборе, в мировых координатах. Если пользователь отменит выбор, то метод генерирует исключение. т.е. в Вашем примере pt1 это указанная точка, а не объект. т.е. нужно returnObj использовать, для получения нужной информации.
  20. nanoCADx64.Application попробуйте. с какой то версии GUID стали разные у x32 и x64. ну кстати еще может быть проблема , если несколько нанокадов на машине установлено.фиг знает тогда что будет запускаться. MechaniCS COM 2.0 type library (McCOM2.dll) - а это чего такое? где указано что это нужно?
  21. -------Версия v0.3------- Починено: -учитывается текущая ПСК/МСК при формировании таблицы координат полилинии Новые фичи: - добавлена перенумерация точек для замкнутой полилинии (по факту формируется новая полилиния). - в нумераторе вершин появилась возможность нумеровать вершины не с 1 , а по выбору пользователя. - добавлена возможность расстановки объектов по вершинам полилинии .Поддерживаются: блоки, примитивная геометрия(окружности, линии точки), однострочные тексты. _______ По поводу проблемы с "улетающим" текстом, озвученной выше.Официальный Нанософт не отвечает в чем может быть проблема. На форуме разработчиков nanoCAD, написали(хотя видимо это человек не с Нанософта): "Это с самим редактором что-то." ______юзаем как всегда на свой страх и риск. Пожелания конечно пишем тут.
  22. параллельные миры пользователей и разработчиков в очередной раз оказались далеко друг от друга. я тоже честно сказать вообще "не понял юмора" с выпуском этого обновления. Боль от переустановки - то бишь заново настройки всего и вся , многократно превышает список "усовершенствований". Конечно это лучше чем ничего, но все же...
  23. На мои вопросы Вы таки не ответили.. можно подумать : по галочке "нумеровать вершины с номера N" - это не сложно. да не круто, надо бы разобраться. Спасибо что указали на проблему.
×
×
  • Создать...