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

Solid Works - Ввод массива точек таблицей


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

Пользователи подскажите, пожалуйста, как в SW ввести

массив точек по их координатам (например, в табличной форме) в автоматическом режиме, чтобы не набивать их

в ручную. Заранее благодарен.

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


Заводишь в Excel табличку из 5 колонок:

1) координата по х

2) символ ";"

3) координата по у

4) символ ";"

5) координата по z

сохраняешь ее как *.txt файл с табуляцией

открываешь в блокноте

переименовываешь символы "," на "."

переименовываешь символы ";" на ","

сохраняешь все тотже *.txt

В солиде вставляешь кривую по точкам из этого *.txt файла. Всё.

Удачи!

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

cae

Коллега, а что вы с ними там делать будете? Облака точек через SW обрабатывать? или вам просто кривую построить?

если последнее, то м.б. вам больше кривая по точкам поможеть?

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

:clap_1:

Не зря он мистер лонг - долго доходит... :smile:

<{POST_SNAPBACK}>

Лучше поздно, чем никогда.

В те годы вариантов не было.

Теперь "возможны варианты", вот и хочу уточнить.

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

Мне иногда требуется, наоборот, снять массив точек с эскиза.

Если кто знает как, помогите(кроме как ручками).

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

чего ручками... есть свойства объекта где указаны координаты, вот их и сбрасывать в файл

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

Здравствуйте! У меня похожая задача. Мне нужно построить в эскизе множество точек с определенными координатами. В идеале еще и подписи на точках. Решил сделать так. Начал запись макроса, поставил три точки с координатами. Зашел в редактирование макроса с целью скопировать строки и переписать координаты, но там увы вместо координат весьма сомнительные цифры. Как сделать так, чтобы в макросе отображались координаты в мм? В целом все координаты вбиты в excel поэтому если кто подскажет как создать макрос прикрепив таблицу excel  в которой координаты для всех точек, то это было бы вообще супер)

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, LexDee сказал:

там увы вместо координат весьма сомнительные цифры

Двоичный код, или римские? 

 

Ссылка на сообщение
Поделиться на других сайтах
8 часов назад, LexDee сказал:

Как сделать так, чтобы в макросе отображались координаты в мм

Ну вот я то же самое сделал и получил код макроса:

Set skPoint = Part.SketchManager.CreatePoint(0#, 0.028049, 0#)
Set skPoint = Part.SketchManager.CreatePoint(0.035712, 0.028049, 0#)
Set skPoint = Part.SketchManager.CreatePoint(0.035712, 0.058276, 0#)
Set skPoint = Part.SketchManager.CreatePoint(-0.032682, 0.060069, 0#)

Координаты передаются в метрах, если у вас в мм, то перед передачей поделите их на 1000.

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

@jtok да и правда. сначала не понимал, потому что когда строю точку, я сначала ее наношу на эскиз потом вбиваю координаты, а в макрос записываются координаты которые получились в результате нанесения на эскиз. Попробовал прямо в макросе поменять с учетом перевода в метры получилось, но только по оси y, по оси х почему-то значение на 8,5 мм меньше чем должно быть во всех точках. Не подскажите как такое поправить?

Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, LexDee сказал:

по оси х почему-то значение на 8,5 мм меньше чем должно быть во всех точках

Что-то подозрительно. Вряд ли подскажу. Ну если только прибавить по 8,5мм к иксу?

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

@jtok а вообще где-то в настройках можно сделать так чтобы макрос записывался в мм? я думаю, что для макроса как будто система координат смещена. т.е. на чертеже все норм а в макросе также как и с мм в м где-то что-то не так. не знаете? Ну и может в курсе как вместо бесконечного вбивания строк типа 

Set skPoint = Part.SketchManager.CreatePoint(0#, 0.028049, 0#) 

можно добавить значения из таблицы excel?

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

Подскажу, что же не подсказать.

Нужно открыть макросом внешнюю таблицу Excel.

В цикле (FOR-NEXT) из нужного диапазона ячеек извлекать координаты.

Делить их на 1000 и подставлять в Part.SketchManager.CreatePoint (x,y,z)

Закрыть внешний Excel

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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