Что такое полилиния в sweet home 3d
Перейти к содержимому

Что такое полилиния в sweet home 3d

Sweet Home 3D Forum

I searched in the forum, but I couldn’t find anything alike, so I’m asking for it.

It would be really handy if we could easily edit the poly lines. I am thinking something like the walls, or room shape editor where I can join/split already existing polylines, add/delete points.

Thank you for your time reading this (and all that you put into this fantastic program as well)!

[Dec 1, 2021, 12:24:47 PM] [Link]
Re: Polyline edit split/join
[Dec 22, 2021, 11:25:51 PM] [Link]

Sweet Home 3D Forum

I’m trying to use Polylines to lay out the electric cables though the apartment and I’m having some… questions.

1. How do I add points to the already existing polyline? I just can’t find how to do it or it’s not possible? (Example what I need below)

2. How to measure the total length of the polyline? Only manually?

[Jun 15, 2020, 10:10:40 PM] [Link]
Re: Polylines

In your case, I would use very thin walls.

[Jun 17, 2020, 10:17:31 PM] [Link]
Re: Polylines

@1. -Install AdvancedEditing plugin;
-Select the polyline;
-Edit points.
-New (on bottom left).

@2. To have the length I use HORIZONTAL cylinder, export to CSV then in Calc or Excel make the sum;
I use this also for pipes.
NOTE: the cylinder MUST be horizontal in library to keep the correct length in any position or angle.

[Jun 18, 2020, 6:40:07 AM] [Link]
Re: Polylines

Hello,
I just tried to add points to an existing polyline but I can’t find the menu item «Edit points» when I have a polyline selected.
I have the AdvancedEditing plugin installed.
What do I wrong?

[Oct 28, 2020, 8:08:08 AM] [Link]
Re: Polylines

I just found the solution;
The «Edit points» menu item does not appear in the right mouse button menu but only if you have a polyline selected under Plan main menu item.
Hope this clarification helps other users too.

[Oct 28, 2020, 8:30:45 AM] [Link]
[ Jump to Last Post ]

Для чего нужна полилиния?

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

#2 Ответ от Hrenn 29 октября 2004г. 12:43:50

Re: Для чего нужна полилиния?

Традицинно в автокаде полилиния единственный примитив, имеющий ширину линии (width), к. не стоит путать с весом линии (Lineweight), появившемся, если память не отшибло, с 2000 версии.
Ширина линии может изменяться по длине примитива.
Вес линии используется для оформления чертежа и печати.
В 3D используются замкрутые полилинии для построения тел методом вытягивания, вращения и т.п.
DIXI

#3 Ответ от Chyk 29 октября 2004г. 19:01:44

Re: Для чего нужна полилиния?

каждый раз настраивать ширину полилинии при обыденном черчении помоему нецелесообразно. поэтому для того чтобы получить чертеж в соответствующем стандарте (в соответствии с ГОСТом), настраиваються слои, которые имеют оперделеные свойства (в том числе и вес линии) и одновременно мы видим толщину линии на чертеже (экране монитора). потом уже при черчении мы знаем какую линию и с какими свойствами нам применять. я просто не могу понять зачем использовать полилинию для 2D ертежей. (о 3D речь не идет). и речь даже не идет о определении площади или длины с поьощью полилинии. обычные чертежы рисуються полилинией, ЗАЧЕМ.

#4 Ответ от subchik 29 октября 2004г. 20:58:36

Re: Для чего нужна полилиния?

> Chyk
ГОСТ определяет то, как чертеж должен выглядеть на бумаге, а не то, каким типом объектов он исполнен. Автокад используют для решения самых разных задач, и для многих из них полилиния предпочтительнее. Я вполне представляю, даже «навскидку», десяток-другой задач, для решения которых архитектору может понадобиться контур из полилинии. Вас-то что так напрягло? Выберите командой _qselect все полилинии в чертеже и взорвите. Четыре клика мышью — и все в линиях и дугах!
А если архитекторы работают, например, в Архикаде, то после экспорта в DWG там действительно может оказаться полно полилиний — особенности конвертора. Если в ADT, то там полилиния — основной тип примитива для создания параметрических объектов. Да миллион может быть причин. И на этой конференции, если порыться, было очень много дискуссий о том, как надо чертить и чем пользоваться. Часто они ничем не кончаются — у всех есть вполне разумные аргументы, но решаемые задачи у всех разные. Так что не парьтесь. -)

Class Polyline

Returns the index of the point of this polyline equal to the point at ( x , y ) with a given margin .

Returns the points of the polygon matching this polyline.
Returns the arrow style at the start of this polyline.
Returns the thickness of this polyline.
intersectsRectangle(x0, y0, x1, y1)

Returns true if this polyline intersects with the horizontal rectangle which opposite corners are at points ( x0 , y0 ) and ( x1 , y1 ).

isAtLevel(level)

Returns true if this polyline is at the given level or at a level with the same elevation and a smaller elevation index.

Returns true if the first and last points of this polyline should be joined to form a polygon.
Returns true if this polyline should be displayed in 3D.
move(dx, dy)
Moves this polyline of ( dx , dy ) units.
removePoint(index)
Removes the point at the given index .
setCapStyle(capStyle)
Sets the cap style of this polyline.
setClosedPath(closedPath)
Sets whether the first and last points of this polyline should be joined.
setColor(color)
Sets the color of this polyline.
setDashOffset(dashOffset)
Sets the offset from which the dash of this polyline should start.
setDashPattern(dashPattern)
Sets the dash pattern of this polyline in percentage of its thickness.
setDashStyle(dashStyle)
Sets the dash style of this polyline.
setElevation(elevation)
Sets the elevation of this polyline in 3D.
setEndArrowStyle(endArrowStyle)
Sets the arrow style at the end of this polyline.
setJoinStyle(joinStyle)
Sets the join style of this polyline.
setLevel(level)
Sets the level of this polyline.
setPoint(x, y, index)
Sets the point at the given index .
setPoints(points)
Sets the points of the polygon matching this polyline.
setStartArrowStyle(startArrowStyle)
Sets the arrow style at the start of this polyline.
setThickness(thickness)
Sets the thickness of this polyline.
setVisibleIn3D(visibleIn3D)
Sets whether this polyline should be displayed in 3D and fires a PropertyChangeEvent .
Class Detail

Polyline(id, points, thickness, capStyle, joinStyle, dashStyle, dashOffset, startArrowStyle, endArrowStyle, closedPath, color)

Creates a polyline from the given coordinates.
Author: Emmanuel Puybaret.

Parameters: id points thickness capStyle joinStyle dashStyle dashOffset startArrowStyle endArrowStyle closedPath color

Method Detail
addPoint(x, y, index)
Adds a point at the given index .
Parameters: x y index Throws: IndexOutOfBoundsException if index is negative or > getPointCount()
Returns a clone of this polyline.
containsPoint(x, y, margin)
Returns true if this polyline contains the point at ( x , y ) with a given margin .
Parameters: x y margin Returns:
getCapStyle()
Returns the cap style of this polyline.
getColor()
Returns the color of this polyline.
getDashOffset()
Returns the offset from which the dash of this polyline should start.
Returns: the offset in percentage of the dash pattern
getDashPattern()
Returns the dash pattern of this polyline in percentage of its thickness.
getDashStyle()

Returns the dash style of this polyline. If DashStyle.CUSTOMIZED is returned, the actual dash pattern will be returned by #getDashPattern().

getElevation()
Returns the elevation of this polyline in 3D.
getEndArrowStyle()
Returns the arrow style at the end of this polyline.
getGroundElevation()
Returns the elevation of this polyline from the ground according to the elevation of its level.
getJoinStyle()
Returns the join style of this polyline.
getLength()
Returns an approximate length of this polyline.
getLevel()getPointCount()
Returns the number of points of the polygon matching this polyline.
getPointIndexAt(x, y, margin)

Returns the index of the point of this polyline equal to the point at ( x , y ) with a given margin .

Parameters: x y margin Returns: the index of the first found point or -1.
getPoints()
Returns the points of the polygon matching this polyline.
Returns: an array of the (x,y) coordinates of the polyline points.
getStartArrowStyle()
Returns the arrow style at the start of this polyline.
getThickness()
Returns the thickness of this polyline.
intersectsRectangle(x0, y0, x1, y1)

Returns true if this polyline intersects with the horizontal rectangle which opposite corners are at points ( x0 , y0 ) and ( x1 , y1 ).

Parameters: x0 y0 x1 y1 Returns:
isAtLevel(level)

Returns true if this polyline is at the given level or at a level with the same elevation and a smaller elevation index.

Parameters: level Returns:
isClosedPath()
Returns true if the first and last points of this polyline should be joined to form a polygon.
isVisibleIn3D()
Returns true if this polyline should be displayed in 3D.
move(dx, dy)
Moves this polyline of ( dx , dy ) units.
Parameters: dx dy
removePoint(index)
Removes the point at the given index .
Parameters: index Throws: IndexOutOfBoundsException if index is negative or >= getPointCount()
setCapStyle(capStyle)

Sets the cap style of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: capStyle
setClosedPath(closedPath)

Sets whether the first and last points of this polyline should be joined. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: closedPath
setColor(color)

Sets the color of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: color
setDashOffset(dashOffset)

Sets the offset from which the dash of this polyline should start. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: dashOffset the offset in percentage of the dash pattern
setDashPattern(dashPattern)

Sets the dash pattern of this polyline in percentage of its thickness. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: dashPattern
setDashStyle(dashStyle)

Sets the dash style of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: dashStyle
setElevation(elevation)

Sets the elevation of this polyline in 3D. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: elevation
setEndArrowStyle(endArrowStyle)

Sets the arrow style at the end of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: endArrowStyle
setJoinStyle(joinStyle)

Sets the join style of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: joinStyle
setLevel(level)

Sets the level of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: level setPoint(x, y, index)
Sets the point at the given index .
Parameters: x y index Throws: IndexOutOfBoundsException if index is negative or >= getPointCount()
setPoints(points)

Sets the points of the polygon matching this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: points
setStartArrowStyle(startArrowStyle)

Sets the arrow style at the start of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: startArrowStyle
setThickness(thickness)

Sets the thickness of this polyline. Once this polyline is updated, listeners added to this polyline will receive a change notification.

Parameters: thickness
setVisibleIn3D(visibleIn3D)
Sets whether this polyline should be displayed in 3D and fires a PropertyChangeEvent .
Parameters: visibleIn3D

© Copyright 2023 Emmanuel PUYBARET / eTeks
Distributed under GNU General Public License
Documentation generated by JsDoc Toolkit 2.4.0 on Fri Sep 22 2023 15:33:34 GMT+0200 (CEST)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *