Перейти к публикации

Рекомендованные сообщения

 

я разбивал дугу на мелкие части
сами алгоритм писали? Или встроенными методами? Можно экспортнуть в DXF супердревней версии, там сплайны даже бьются вроде правильно.

разбиение осуществлял встроенным методом: GetTessPts

        ICurve^crv = (ICurve^) cEdge->GetCurve();
	IVertex^ v1 = cEdge->IGetStartVertex();
	IVertex^ v2 = cEdge->IGetEndVertex();

	CurveParamData^ cParam =  cEdge->GetCurveParams3();//рашсширенные переметры ребра
	float cLen = (float)crv->GetLength3(cParam->UMinValue, cParam->UMaxValue);

	double kf=0.001;// параметр для детализации кривой (разбиение на отрезки)
	if(cLen<0.4){ kf = 0.0005;}
	if(cLen<0.08){ kf = 0.0001;}
	if(cLen<0.001){ kf = 0.00001;}

	Object^ pnt1 = v1->GetPoint();
	Object^ pnt2 = v2->GetPoint();
	Object^ arrayPNT = crv->GetTessPts(kf, kf, pnt1, pnt2 );
	array<double> ^cArray = (array<double> ^)arrayPNT;

получаем массив точек на кривой - ну а там каждую точку проверяем на предмет того - является ли она габаритной

Ссылка на сообщение
Поделиться на других сайтах


@@science,@@maxfox,  @@Shvg@@fox1001@@Homasters, и другие

есть предложение сделать что-то вроде маркета  :smile:  У @@artem_cad, есть такое, но в виде аддона в котором уже есть что-то вроде платных или бесплатных макросов. Я думаю сделать интернет версию, сайтовую. Или вон, пообсуждали с коллегами-форумчанами, можно сделать аналог кикстартера.

Цель: сделать одну площадку для всех видов приложений к Solidworks. 

 

Вон, у доски уже давно https://apps.autodesk.com/ru У Solidworks нет такого, я спрашивал, и не планируется особо.

Ссылка на сообщение
Поделиться на других сайтах

@@science,@@maxfox,  @@Shvg@@fox1001@@Homasters, и другие

есть предложение сделать что-то вроде маркета  :smile:  У @@artem_cad, есть такое, но в виде аддона в котором уже есть что-то вроде платных или бесплатных макросов. Я думаю сделать интернет версию, сайтовую. Или вон, пообсуждали с коллегами-форумчанами, можно сделать аналог кикстартера.

Цель: сделать одну площадку для всех видов приложений к Solidworks. 

 

Вон, у доски уже давно https://apps.autodesk.com/ru У Solidworks нет такого, я спрашивал, и не планируется особо.

Задумка неплохая.

Ссылка на сообщение
Поделиться на других сайтах

Кикстартер особо порадовал. Типа макруха за 2 бакса  :smile:

Кто рубль скинет, кто больше. Главное цель достичь.

Ссылка на сообщение
Поделиться на других сайтах

а какова цель? маркет вроде как для готовых решений. а в данном случае получится маркет кусков кода? Кстати, каковы ваши целевые аудитории? я просто пытаюсь заточить солид для столярного производства.

Ссылка на сообщение
Поделиться на других сайтах

Нет, я не про куски кода. Куски кода есть в этой теме, на форуме COM и чуток у меня на сайте. Я именно про конечные решения. Целевая аудитория - все те, у кого есть Solidworks  :smile:

Под "дерево" уже десятки людей есть, кто затачивает. У каждого свои потребности. Я не думал заменить саму SW corp с их "партнёрами". Просто очень часто нужно то или иное действие, а искать решения - это тратить много времени на поиски или вообще своё пилить.


 

 

а какова цель?

 

Цель: сделать одну площадку для всех видов приложений к Solidworks. 

под всеми я имею в виду VBA, NET, NATIVE
 

------------------------------------------------------------------------

Ну, к примеру, захотелось мне вдруг (из популярного) список вырезов пихать в свойства. Программировать не умею. Кидаю "удочку", что мол хочется... а тут ещё штук 5 пользователей с такой же хотелкой. Ну и где мне искать способного запилить? На форумах ныть? На америкосовском выдёргивать "куски" кода? Нееет... Скидываться по рублю)) (ну к примеру есть какой то минимальный предел), и предлагать способному. Это в формате заказчик-исполнитель.

 

По другому: есть у меня задумка сделать список вырезов с самозапихиванием значений в свойства. задумка есть, желание тоже. Мотивации нет. Запиливаю тему. Тут подгребают и желающие. Дальше та же схема - кто скока может на "мотивацию" до достижении предела. В конце, либо прикручивание лицухи (к примеру если разработка стоила реально немалых денег) и раздача её тем, кто внёс уже положенный минимум (он устанавливается разработчиком). Либо раздача тем, кто "мотивировал" тем самым минимальным пределом - остальным за денюжку. Ну... типичный кикстартер...

 

Или ещё вариант: для себя запилил какой нить простенький код. Запихивание свойств списка вырезов в...эксельку. Понял, что это может пригодиться другим - выложил как халявную. Если кому надо что-то посеръёзнее, просят допилить - за "мотивацию" допиливаю. Кому хватает стандартного функционала - пользуются.

 

Цель не заработать на магазине))) его можно хоть на яндексе сделать, а именно создать грамотную специализированную площадку для макросо-аддоно-писателей.

Изменено пользователем streamdown
Ссылка на сообщение
Поделиться на других сайтах
Странные у вас цели.:-)
 это к чему? Опять лишь бы ляпнуть? )))
Уже приняли к празднику?

неа

Ссылка на сообщение
Поделиться на других сайтах

это к чему? Опять лишь бы ляпнуть? )))

Да нет, просто красноречие других доставляет.:-)
Ссылка на сообщение
Поделиться на других сайтах

Идея очень интересная. Могу перечислить свои наработки.

1. Свойства списка вырезов в свойства файла.

2. Создание конструкторской документации (создаются чертеж сборки, подсборок по необходимости и чертежи всех деталей на которые требуется чертеж (по три детали на листе с заметкой на каждой детали, в заметку входит название детали, количество, материал детали, размер развертки для листового материала или габаритный размер для профиля)).

3. Создание спецификации деталей из листового металла и профиля с названием детали, количеством и материалом, и передача ее в программу 2D-Plase для получения карт раскроя.

4. Автоматическое создание файлов *.dxf для детелей из листового металла для отправки их на коардинатно пробивной станок.

Ссылка на сообщение
Поделиться на других сайтах

 

Ну, к примеру, захотелось мне вдруг (из популярного) список вырезов пихать в свойства. Программировать не умею. Кидаю "удочку", что мол хочется... а тут ещё штук 5 пользователей с такой же хотелкой. Ну и где мне искать способного запилить? На форумах ныть? На америкосовском выдёргивать "куски" кода? Нееет... Скидываться по рублю)) (ну к примеру есть какой то минимальный предел), и предлагать способному. Это в формате заказчик-исполнитель.

Эта идея конечно интересная, и весьма, полезная. К примеру, я и сам не программер по профиту, а конструктор-технолог. И по скольку в сети не нашел нужного, стал сам изучать АПИ солида...

Но что касается площадки - то сделать это само по себе - не пальцами щелкнуть. Надо создать, развивать, популяризировать. Хоть русскоязычных пользователей солида очень много, но все равно работа тут не малая... Кто же это всё будет делать?

Ссылка на сообщение
Поделиться на других сайтах
Могу перечислить свои наработки
 в той или иной степени именно такие задачи часто востребованы пользователями. О чём я и говорю. Единое место, как для бесплатных так и для платных.
Кто же это всё будет делать?
 

Главное начать  :smile:

Ссылка на сообщение
Поделиться на других сайтах
streamdown

Подскажите пожалуйста.

Я походу не могу правильно перевисти с английского функцию ПЕРЕСТАВИТЬ ВИД и поэтому не могу найти ее в хелпе.

В общим я считал все примечания по линиям гиба (другим способом чем вы показывали). Теперь осталось лишь перевернуть вид, а метод найти не могу (скорее всего из за плохого знания английского).

 

С уважением science

Ссылка на сообщение
Поделиться на других сайтах
Я походу не могу правильно перевисти с английского функцию ПЕРЕСТАВИТЬ ВИД и поэтому не могу найти ее в хелпе.
 

 

Ниже ответ от streamdown 

 

так обычным перебором на виде. Ну и далее GetBendLineValues2 


 

 

 

Флипнуть)))


 

 

 

меня больше это интересует. Вы решили задачу с размерами-габаритами? Каким образом обрабатываете кривые грани? К примеру, если одна из сторон - сплайн.

 

Там ссылка на слове флипнуть (http://help.solidworks.com/2015/english/api/sldworksapi/SolidWorks.Interop.sldworks~SolidWorks.Interop.sldworks.IView~FlipView.html)

Изменено пользователем artem_cad
Ссылка на сообщение
Поделиться на других сайтах

а метод найти не могу (скорее всего из за плохого знания английского).

 

 

Я что говорил про интерфейс!  :angry:  :biggrin:

8403221c99dbbd17dfd4ed905792d882.png

aebdda0556e404f781e6f0f58aeef756.png

Изменено пользователем streamdown
Ссылка на сообщение
Поделиться на других сайтах

Я что говорил про интерфейс! :angry::biggrin:

8403221c99dbbd17dfd4ed905792d882.pngaebdda0556e404f781e6f0f58aeef756.png

Это я знаю я не пойму как програмно это сделать. С интерфейсами я еще не работал. Сегодня поищу в интерфейсах. Если не сложно подскажите где искать.

Извеняюсь все нашел. Спасибо огромное ваши скриншеты очень помогли.

Изменено пользователем science
Ссылка на сообщение
Поделиться на других сайтах

Это я знаю

 

Где-то писал, сейчас найти не могу.

Для того, чтобы воспользоваться поиском нужной команды по справке API, найдите (или выполните) команду в вашем родном интерфейсе (под интерфейсом в данном случае понимается визуальные элементы самого Solidworks, язык который в данный момент активен), потом поменяйте его на английский (Использовать меню на английском языке) и посмотрите как там называются кнопки/комманды, которыми вы воспользовались. Далее в API help.

Изменено пользователем streamdown
Ссылка на сообщение
Поделиться на других сайтах

 

 

Для того, чтобы воспользоваться поиском нужной команды по справке API, найдите (или выполните) команду в вашем родном интерфейсе

хм. спасибо. интересное решение. Я до этого писал макрос, и потом смотрел какие команды там пишутся при выполнении действий. Но беда в том, что в макрос пишутся далеко не все действия. К примеру операция "Связать значения" (Link Values), никак в скрипте не отображаются.

Ссылка на сообщение
Поделиться на других сайтах

 

Где-то писал, сейчас найти не могу.

Для того, чтобы воспользоваться поиском нужной команды по справке API, найдите (или выполните) команду в вашем родном интерфейсе (под интерфейсом в данном случае понимается визуальные элементы самого Solidworks, язык который в данный момент активен), потом поменяйте его на английский (Использовать меню на английском языке) и посмотрите как там называются кнопки/комманды, которыми вы воспользовались. Далее в API help.

Спасибо огромное. Буду пользоваться.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.



×
×
  • Создать...