|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
11.10.2021, 05:01 | #1 | |
Как конвертировать 3D-грань в (плоскую) поверхность на VBA (_convtosurface)?
Регистрация: 14.12.2008
Сообщений: 1,079
|
||
Просмотров: 2647
|
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
А это на каком языке программирования?
Можно на этом языке написать DLL, а потом вызывать методы и функции из этой DLL из программы на VBA? Поделитесь пожалуйста ссылкой для скачивания этой среды программирования в которой есть BREP API! Чем отличается AutoCAD .NET API от BREP .NET API? И есть ли между ними отличия? Наверное это оболочка Visual C#? Как добавить в Visual C# функции BREP .NET API? Последний раз редактировалось МишаИнженер, 12.10.2021 в 05:54. |
|||
|
||||
Регистрация: 18.12.2010
Сообщений: 5,051
|
надо подключить acdbmgdbrep.dll
https://www.keanw.com/2011/03/genera...-from-net.html Цитата:
Цитата:
Последний раз редактировалось trir, 12.10.2021 в 08:17. |
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
На каком Visual языке можно задать нижнюю границу массивов равной 1? Мне кажется принятие решения задавать во всех массивах нижнюю границу равной 0 является признаком деградации и лени программистов Microsoft.
Возможность назначать нижнюю границу массивов надо было оставить пользователю с помощью инструкции "Option Base 1". Программист должен сам решать с какого числа должен начинаться массив в его программе. С 0, 5 и т.д. в зависимости от поставленных задач, уровня сложности программы и комфортных условий программирования. Однако, по непонятным причинам, в демократической стране США решили ограничить права программистов и всех заставить использовать массивы с 0. Это факт интеллектуального насилия кучки ленивых и деградирующих руководителей, которым запудрили мозги такие же их ленивые подчиненные! Не хочется деградировать вместе с разработчиками. Остались в мире нормальные комплексы программирования или всех поразила эта "оптимизация" в кавычках? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Ну, в явном виде - возможно, и нет. А так-то - как организована передача объектов по ссылке?
Offtop: P.S. Я ничего не понимаю в C / C++ / C# и им подобным языкам, мне реально интересно. Сейчас пытаюсь немного влезьть в эту тему, тихо офигеваю от количества незнаний и непониманий базовых вещей
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
Offtop: справку иногда читать надо все-таки)
|
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Все это интересно! Мне тоже кажется что по умолчанию все параметры функции передаются в функцию по ссылке: "BeRef" и только пользователь с помощью инструкции "ByVal" может передать значение в функцию по значению. Но прошу ответить на вопрос: в каком современном языке программирования нижнюю границу массивов можно назначать пользователю с 1?
В учебниках по математике не всем приходит в голову начинать числовые ряды с нуля! Почему амеры сделали массивы с нуля? Откуда и почему в их поведении появилась такая токсичность? Сколько замечательных программ мир может не увидеть из-за их ретроградного решения? Может они стали опасаться, что русские могут высадиться на Луну? Может мировой разум или Бог этого опасается? Вот и решили усложнить задачу составления программы стыковки модуля Союз с МКС. Может Луна это очень ценный объект и надо избегать лишних прогулок по ней чтобы сохранить жизнь на Земле? Тогда нас ждет Марс или Венера. Мне кажется что местные программисты в США звонят в Microsoft и узнают у них специальный код, который позволяет им создавать массивы с 1. А для остальных лохов-пользователей один вариант: массивы с нуля. Вот и живем мы теперь в стране где предлагают лечить болезни цветными светодиодами и обогреватель без прикрученной сетевой вилки и терморегулятора "ТеплЭко" называют космическим обогревателем. Даже программистов в стране не хватает, потому что не каждый может справиться со стрессом, вызванным массивами начинающимися с нуля! Раньше программистам было проще когда работали инструкции Option Base 1 или ReDim Массив(1 to 500) as Double. Сейчас благодетель Бог решил усложнить жизнь людям. Получается что Бог любит смотреть на то как люди мучаются! Что делать не понятно. Подскажите пожалуйста язык, где можно делать массивы с 1! |
|||
|
||||
Инженер-философ Регистрация: 24.04.2019
Хабаровск
Сообщений: 1,874
|
Указывать индексы числами - это недоразумение, вызванное изначально неудачным названием "Computer", или "Электронно-Вычислительная Машина". Отсюда и пошла инерция мышления, заставляющая эти самые индексы непременно вычислять.
На самом деле даже задавать индексы строкой - и то гораздо удобнее. Например Array "Раз Два". Или Array "Адин-Адин". Не нужно помнить, какие там нужны скобочки - круглые или квадратные. Не нужно путаться, как записать квадратный массив - Array[,] или Array[][]. Не нужно бояться перепутать запятую и точку с запятой, что в устаревших языках может привести к катастрофическим последствиям, возможно, даже мирового масштаба. Еще удобнее был бы голосовой ввод. Сегодня, когда голосовой ввод есть в каждом телефоне, странно выглядят языки программирования, которые не могут уточнить индекс у пользователя, а заставляют думать об этом программиста. Как будто он может заранее предусмотреть все индексы, которые могут понадобиться пользователю. Как будто программист - инопланетянин, и думает цифрами по перфокарте, вместо чтобы говорить слова. А уж в современном мире, когда искусственный интеллект умеет даже предсказывать случайные числа, пора создать язык, который будет сам понимать, какие индексы нужны в массивах, а не выносить мозг программисту дурацкими задачками, как будто тот сидит на уроке математики в первом классе средней школы, а не занимается серьезным делом. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Offtop:
Цитата:
МишаИнженер, ты что курил и где брал? Водка так цеплять не может. Нубий-IV, работа со строками нередко одна из самых затратных, КМК.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
МишаИнженер, напишите свой язык программирования - где хоть дробями можете задавать индексы/идентификаторы элементов массива. Но внутри в "машинном коде" все равно будет высчитываться по какой-то формуле смещение от указателя относительно нуля - иначе затраты ресурсов на доступ к произвольному элементу массива будут неоправданно большие. Пока при существующей архитектуре железа иного быть не может - массив: непрерывный участок памяти со значениями либо ссылками на объекты в куче.
|
|||
|
||||
Регистрация: 10.08.2013
Сообщений: 11,038
|
|
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
VBA в отношении массивов самый продвинутый и самый современный язык программирования!
Слава богу что до VBA не добрались деграданто-оптимизаторы и обнулевщики-ленивоподобные, которые уже успели испортить Visual Basic, Visual C и т.д. Очень скучно становится когда копируешь свой код из VBA в Visual Basic и во всех массивах и циклах надо менять начальные границы. От этого код становится более запутанным и непонятным. Увеличивается вероятность появления ошибки в коде! Если в результате "оптимизации" вероятность ошибок выше, зачем тогда спрашивается нужна такая "оптимизация"? А в Visual Fortrane осталась возможность задавать вручную нижнюю границу массива равной 1? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
Может, закончим оффтопом заниматься и разжигать холивар?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 14.12.2008
Сообщений: 1,079
|
Фортран рулит! https://coderlessons.com/tutorials/k...ortran-massivy
Цитата:
Вот это нормальный язык программирования! А можно скачать фортран в Visual Studio? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,833
|
По-хорошему не получилось, буду действовать по-плохому.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Civil 3D. Обрезать одну поверхность относительно другой | dorogi-dorogi | Вертикальные решения на базе AutoCAD | 5 | 22.09.2023 11:55 |
Autocad Civil 3D 2017. Не отображается построенная по поллиниям поверхность, как исправить? | valacuga | Вертикальные решения на базе AutoCAD | 5 | 30.12.2016 19:10 |
3d поверхность по точкам | Lorens | AutoCAD | 8 | 25.11.2015 15:40 |
Как разделить поверхность в Civil 3D | Matrac | Вертикальные решения на базе AutoCAD | 3 | 20.10.2014 08:25 |
плоское наложение растрового изображения на грань 3D тела | olegan9014 | Вертикальные решения на базе AutoCAD | 7 | 01.06.2010 15:43 |