This shows you the differences between two versions of the page.
ko:labs:archcut [2015/09/14] |
ko:labs:archcut [2020/08/14] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Rhino 4.0 용 플러그인 ArchCut ====== | ||
+ | |||
+ | > **Summary: | ||
+ | // | ||
+ | |||
+ | |||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | |||
+ | =====다운로드===== | ||
+ | | ||
+ | |||
+ | // | ||
+ | //3DM Sectioning [[http:// | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | // | ||
+ | \\ | ||
+ | |||
+ | ---- | ||
+ | =====Contents===== | ||
+ | ====Sectioning Commands==== | ||
+ | Tools to import sections (names/ | ||
+ | |||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[#How to Export]] | ||
+ | * [[#How to Display Sections]] | ||
+ | * [[#How to Delete and Rename Sections]] | ||
+ | * [[# | ||
+ | ====Paneling Commands==== | ||
+ | Paneling tools support a variety of paneling algorithms ranging from directional paneling to completely random paneling. | ||
+ | |||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[# | ||
+ | * [[#Paneling Wish List]] | ||
+ | |||
+ | ====Scripting==== | ||
+ | ArchCut supports scripting mainly to allow custom pattern definition and also to make plug-in methods available for Rhino scripting developers | ||
+ | |||
+ | * [[#Custom Patterns for Paneling]] | ||
+ | |||
+ | ====Links==== | ||
+ | * [[rajaa@mcneel.com|Contact the developer]] for comments and feedback | ||
+ | * [[http:// | ||
+ | * [[labs: | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | ====ArchCut_Create command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * **Select objects to section. Press Enter to select all visible** ( // | ||
+ | * **Place section. Press Enter when done** ( Flip=No ): | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **Dir**: ( //CPlaneX , CPlaneY, Pick// ) - Set section line direction | ||
+ | * **Replace**: | ||
+ | * **Name=SEC**: | ||
+ | * **LoadFromFile**: | ||
+ | * **Flip**: Flips the direction of the section (makes difference is " | ||
+ | * **DetectSolids**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * The plugin maintains " | ||
+ | * ST is saved to the document. | ||
+ | * ST keeps track of each section: layer, section plane, sectioned objects (or all visible) | ||
+ | * Each section plane is represented as hidden clipping plane object in the section layer, user can make visible and edit. | ||
+ | * Section curves are given the name of the layer from which the sectioned object comes from and name of sectioned object (**LayerName_ObjectName**). | ||
+ | * Section curves and surfaces take the properties of objects they come from. | ||
+ | * Section curves take the attributes of object they section if set to **ByObject**, | ||
+ | * Can not section through meshes | ||
+ | * Supports sectioning through blocks | ||
+ | |||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_CreateArray command: | ||
+ | Create array of sections. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **Dir**: ( //CPlaneX , CPlaneY, Pick// ) - Set section line direction | ||
+ | * **Replace**: | ||
+ | * **Name**: Enter sections name. Default name is " | ||
+ | * **NumOfSections**: | ||
+ | * **Spacing**: | ||
+ | * **DetectSolids**: | ||
+ | * **Flip**: Flips the direction of the section | ||
+ | * **Reverse**: | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_Update command: | ||
+ | Updates all sections. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * The command uses section plane and the list of sectioned objects (or all visible) to create new section curves and replace old content. | ||
+ | * User can edit the following and will be updated using the command: | ||
+ | * Sectioned objects (the model) | ||
+ | * Section layer name through layer table | ||
+ | * Section plane - hidden in section layer. user can make it visible and move. | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | ====ArchCut_Report command: | ||
+ | \\ | ||
+ | * Creates a .csv file that lists sections, SUM area of closed curves, SUM perimeter and SUM of surfaces area sorted by sections and names (// | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_Layout command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * **(Dialog)** ask to select sections. | ||
+ | * **Placement point. Press Enter to project in-place** ( Grip=Center | ||
+ | * **Grip** < | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **Grip** < | ||
+ | * **ApplyToAll**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * Creates new layer for each layout. Layer name looks like: " | ||
+ | * It maps sections to world_xy_plane. | ||
+ | * Calling **ArchCut_Layout** deletes old layouts and place new ones. | ||
+ | * Projecting in place ensure layouts to properly overlap. | ||
+ | |||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_NestLayout command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * **(Dialog)** ask to select sections. | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * Creates layouts and put in current layer with name tags. | ||
+ | * All layouts are placed in the +,+ quarter along the world x-axis (next to one another). | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_View command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select sections and assign them to viewports. | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * In the following example, section is added to the perspective view | ||
+ | * For hidden-lines view try the new Rhino4 [[labs: | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_ClearView command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select viewport to delete selected sections from that viewport. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_MoveSections command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Move sections and update sections curves. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===How to Export:=== | ||
+ | \\ | ||
+ | |||
+ | > **Macro:** //SelLayer //Export | ||
+ | * You can select one or all layers and export to any supported file format. | ||
+ | * To export sections or their layouts, use the above macro (copy and paste to command line) | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====How to Display Sections: | ||
+ | \\ | ||
+ | |||
+ | > **Macro:** // | ||
+ | * Section curves are assigned a print width = 0.5 (default=0.13) to appear thick. | ||
+ | * To be able to view the thicker section curves, use the above macro (also available in the toolbar). | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====How to Delete and Rename Sections: | ||
+ | \\ | ||
+ | * **Delete**: Delete layer of the section. | ||
+ | * **Rename**: Change layer name. | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====Sectioning Wish List: ... You welcome to add to this list==== | ||
+ | \\ | ||
+ | * Make2D for Layout... If you need it for viewing, try the new Rhino4 [[labs: | ||
+ | * Option for dynamic update of sections | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_Divide command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select curves to divide by number or distance. | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **Method**: ( //ByNumber, ByDistance// | ||
+ | * **SpanNum**: | ||
+ | * **SpanDistance**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * For each curve, user is notified of the final number of spans and length of each span in the output window. | ||
+ | * User is prompted to enter dividing points name. Dividing points are ordered using the format " | ||
+ | * Has History support | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_Paneling_Dir command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select object to create a base grid panels. | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **DirectionOfCuts**: | ||
+ | * **DistanceBetweenCuts**: | ||
+ | * **SplitMethod**: | ||
+ | * **PanelShape**: | ||
+ | * **Pattern**: | ||
+ | * **CalcEdges**: | ||
+ | * **CalcFaces**: | ||
+ | * **CalcMesh**: | ||
+ | |||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * User can panel polysurfaces. Difference in UV direction among faces does not affect result. | ||
+ | * If you like to change the corner where paneling starts, you can use **Dir** command to swap UV. | ||
+ | * Paneling point grid, paneling edges and paneling faces are grouped and added to document in new layer. | ||
+ | * All paneling points, edges and faces are tagged (named). | ||
+ | * Works with trimmed surfaces. | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | |||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_PanelingUV_Num command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select object to create a variety of structural panels. | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **U_Num**: Number of panels in **U** direction. | ||
+ | * **V_Num**: Number of panels in **V** direction. | ||
+ | * **PanelShape**: | ||
+ | * **Pattern**: | ||
+ | * **CalcEdges**: | ||
+ | * **CalcFaces**: | ||
+ | * **CalcMesh**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * Paneling point grid, paneling edges and paneling faces are grouped and added to document in new layer. | ||
+ | * All paneling points, edges and faces are tagged (named). | ||
+ | * Works with trimmed surfaces. | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_PanelingUV_Dis command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select object to create a variety of structural panels. | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **U_Dis**: Length of panels in **U** direction. | ||
+ | * **V_Dis**: Length of panels in **V** direction. | ||
+ | * **Round**: User can choose round the length of each panel to fit surface. | ||
+ | * **RoundingMethod**: | ||
+ | * **PanelShape**: | ||
+ | * **Pattern**: | ||
+ | * **CalcEdges**: | ||
+ | * **CalcFaces**: | ||
+ | * **CalcMesh**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * Exact distances are achieved only when iso-curves are parallel in U & V directions | ||
+ | * Paneling point grid, paneling edges and paneling faces are grouped and added to document in new layer. | ||
+ | * All paneling points, edges and faces are tagged (named). | ||
+ | * Works with trimmed surfaces. | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | * Following is a comparison among different directional paneling commands: | ||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_SubPaneling command; | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select base surface, any number of closed polylines with end points on surface. | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **Degree**: Number of subdividing steps. | ||
+ | * **Method**: All/ | ||
+ | * **PanelShape**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * Has History support | ||
+ | |||
+ | \\ | ||
+ | {{: | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====ArchCut_RandomPaneling command: | ||
+ | \\ | ||
+ | |||
+ | > **Flow:** //// | ||
+ | * Select base surface, any number of points on surface or have the command generate points for you. | ||
+ | \\ | ||
+ | |||
+ | > **Options: | ||
+ | * **GenerateRandomly**: | ||
+ | * **PointCount**: | ||
+ | * **PanelShape**: | ||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * Random paneling algorithm finds best solution for smallest triangles starting from a central location of the grid point set. | ||
+ | * Random paneling doesn' | ||
+ | * Surface is reparameterized to minimize distortion. | ||
+ | * Has History support | ||
+ | |||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | ====ArchCut_PanelingUpdate command: | ||
+ | Updates all paneling. | ||
+ | |||
+ | \\ | ||
+ | |||
+ | > **Notes:** //// | ||
+ | * If the base paneling surface get edited, user can call this command to update paneling. | ||
+ | * Paneling data is saved to document | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | ====Custom Patterns for Paneling: | ||
+ | \\ | ||
+ | Use ArchCut script functions to define custom patterns for paneling and access many ArcCut methods using [[developer: | ||
+ | |||
+ | **Download Scripting Documentation**: | ||
+ | |||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | \\ | ||
+ | {{: | ||
+ | |||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | ====Paneling Wish List: ... You're welcome to add to this list==== | ||
+ | \\ | ||
+ | * Create custom patterns interactively | ||
+ | \\ | ||
+ | \\ | ||
+ | |||
+ | | [[#Back to top]]| | ||
+ | |||
+ | ---- | ||
+ | [[rajaa@mcneel.com|E-mail the developer your questions & feedback]] | ||
+ | |||
+ | Last updated: **January 10, 2007** | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||