Function Syntax: 3DF_to_3DPoint https://www.cadforum.cz/en/download.asp?fileID=967 Description This AutoLISP command converts each selected 3DFACE into four AutoCAD POINT entities placed at the face’s vertex coordinates, preserving the original 3DFACE by default. It wraps the work in a single UNDO group and restores CMDECHO afterward. Command name 3DF_to_3DPoint (type this at the command line) What the user does • Run 3DF_to_3DPoint and select one or more 3DFACE objects when prompted. Main steps performed • Temporarily disables command echo: (setvar "CMDECHO" 0). • Starts an UNDO group: (command "_UNDO" "_G"). • Prompts for a selection set filtered to 3DFACE: (ssget '((0 . "3DFACE"))). • For each 3DFACE, extracts its four vertex points using group codes 10, 11, 12, and 13. • Places a POINT at each vertex: (command "_point" pt1), pt2, pt3, pt4. • Optionally you can delete the original 3DFACE by uncommenting (entdel hnd). • Optionally you can draw a closed 3D polyline around the vertices by uncommenting (command "_3dpoly" pt1 pt2 pt3 pt4 "_C"). • Prints a small completion note: ", Done.". • Ends the UNDO group: (command "_UNDO" "_E"). • Restores the original CMDECHO value and exits quietly. Result You will see POINT entities at each corner of every selected 3DFACE while the original faces remain unchanged unless you enable deletion, and all actions are grouped for a single undo. Key functionalities • Create POINT markers at the four vertices of each selected 3DFACE. • Keep or remove the source 3DFACE based on whether (entdel hnd) is uncommented. • Optionally generate a closed 3D polyline outline of the face using _3dpoly. • Batch process multiple 3DFACE objects in one run. • Safe operation via UNDO grouping and restoration of system state. Important implementation notes • Selection filter is restricted to 3DFACE only: (0 . "3DFACE"). • Vertex extraction relies on standard DXF group codes: 10, 11, 12, 13. • POINT display depends on your PDMODE and PDSIZE settings. • The optional lines are commented; remove the leading semicolons to activate them.