Plant 3d
September 13, 2022 | Author: Anonymous | Category: N/A
Short Description
Download Plant 3d...
Description
Especifcaciones métricas de ASME en AutoCAD Plant 3D 24 de agosto de 2015 04:32
Pla Plant nta a
Por Andy Davis AutoCAD Plant 3D
Cuando se trabaja en un proyecto de diseño de planta, es un requisito bastante común ulizar especifcaciones de tubería que cumplan con las normas de ASME pero que estén dimensionadas y se inormen en unidades métricas. Los catálogos estándar de ASME que se suministran con Plant 3D son esencialmente catálogos de Imperial, todas las dimensiones y descripciones se inorman en pulgadas. La pregunta es, ¿cómo creo las especifcaciones de tuberías métricas de los accesorios ASME sin redefnir los accesorios de los catálogos estándar de ASME? Editor de especifcaciones de planta
La respuesta es ulizar la unción Diseño y confguración del Editor de especifcaciones 3D de AutoCAD Plant.
En la ventana Diseño y confguración, puede cambiar el tamaño nominal de los accesorios en una especifcación para mostrar las unidades que necesita. Puede seleccionar unidades métricas para la especifcación de tubería CS150, por ejemplo. Al seleccionar un valor de la lista Estlo de descripción larga (amaño) , puede actualizar las descripciones de los ajustes en la especifcación. Cuando hace clic en Aceptar o Aplicar, las
descripciones de tamaño se actualizan para usar las unidades seleccionadas y se guardan en la especifcación actual. En este ejemplo, abrí la especifcación de tubería CS150, creé una nueva especifcación llamada CS150-Metric y luego cambié el diseño y la confguración como se describe anteriormente.
El resultado es una especifcación de tubería ASME que muestra unidades métricas. El siguiente ejemplo muestra los resultados del uso de esta especifcación de tubería en un proyecto métrico:
Cómo cambiar la unidad de un proyecto de AutoCAD Plant 3D después de la creación del proyecto Tal vez usted conoce esta situación. Ha creado un nuevo proyecto, por ejemplo, como un proyecto de métricas mixtas, pero luego ha observado que desea tener, por ejemplo, un proyecto de métrica. Esto se debe a que desea tener el diámetro nominal de las especificaciones imperiales en mm en la lista de materiales, no en pulgadas, lo que ocurre si tiene un proyecto métrico mixto. ¿Es posible cambiar las unidades de un proyecto después? Sí, lo es, pero la solución solo debería ser una excepción. Siempre es mejor que configure las unidades del proyecto correctamente durante la creación del proyecto. Para resolver este desafío, debe abrir piping.dcf (proyecto SQLite) respectivamente Si está leyendo una ruta dierente a la que se menciona en el # 1, es probable que ese sea el problema. Cancele este diálogo para no cambiar nada accidentalmente. damian willcox
Experiencia de usuario de Plant Soluons Autodesk, Inc. Captura de pantalla 2015-05-12 17.30.11.png 13/05/2015 08:47 AM Re: Idenfque la boquilla o los números de puerto - Tipos de conexión de equipos personalizados Necesito dar un paso atrás ... Abrí el editor de catálogo esta mañana y no puedo encontrar la abrazadera higiénica de la que tomé la captura de pantalla de ayer. TC ni siquiera aparece como un po de fnalización ahora en el fltro Tipo de fnal principal . . Desearía haber tomado una captura de pantalla de toda la ventana ayer para poder verifcar que estaba e staba en la carpeta correcta. Si trato de crear c rear un nuevo componente, el TC no es una opción para el po de fnal primario. Los Tri-Clamps todavía están trabajando en el proyecto.
1. ¿Tiene instaladas varias versiones versiones de Plant 3D? (ya que habrá un catálogo de boquillas para cada versión en cada carpeta c: \ AutoCAD PLant 3D 20 XX Content \)
Tenía 2013 Plant 3D anteriormente, sin embargo, desinstalé y eliminé los directorios antes de instalar 2015 Plant 3D. No tengo ninguna otra carpeta de AutoCAD Plant 3D 2013 en mi disco C. 2. El proyecto puede estar apuntando a una ubicación de carpeta de contenido personalizado. Puede verifcar esto en el editor de especifcaciones especifcaciones yendo a Herramientas> Modifcar carpeta de contenido compardo> Abrí el archivo de catálogo de boquillas " C: \ AutoCAD Plant 3D 2015 Content \ CPak Common \ NOZZLE Catalog.acat " " en el editor de especifcaciones y muestra que está apuntando a la ruta C: \ AutoCAD Plant 3D 2015 Content. ¿Hay alguna otra orma de verifcar que el proyecto en el que estoy trabajando no esté haciendo reerencia a otra carpeta? Parece extraño que pueda ver la conexión TC en e n las partes personalizadas, pero no en el equipo personalizado. 13/05/2015 09:56 a.m. Re: Idenfque la boquilla o los números de puerto - Tipos de conexión de equipos personalizados Después de mirar hacia atrás, descubrí lo que hice ayer. La captura de pantalla del Editor de catálogo que publiqué ayer es del catálogo C: \ AutoCAD Plant 3D 2015 Content \ CustomCatalogs \ Nozzles_Hygienic.pcat Nozzles_Hygienic.pcat . . En el catálogo de C: \ AutoCAD Plant 3D 2015 Content \ CPak Common \ NOZZLE Catalog.acat no no había conexión TC. Así que copié la boquilla, abrazadera higiénica de Nozzles_Hygienic.pcat y y la pegué en ... CPak Common \ NOZZLE Catalog.acat .. La boquilla TC ahora se muestra como una opción cuando se crea un equipo, sin embargo, no unciona correctamente. Si agrego una boquilla TC al tanque, puedo extraer el tubo con una conexión TC, pero la pantalla no es correcta. La imagen adjunta muestra una boquilla TC de 4 "en la parte superior del tanque con un tubo extraído de la boquilla, el segundo tanque ene una boquilla TC agregada en el lateral. La brida es demasiado grande, esto no sucede cuando c uando agrego un Conexión de TC a una parte. Tampoco puedo cambiar la conexión con bridas predeterminada a un TC, solo puedo agregar nuevas conexiones de TC. Tratar de cambiar una conexión c onexión con bridas predeterminada a un TC se ignora o hace que la parte no responda al cambio (no No coloque, ya no puedo editar las boquillas. Todavía puedo agregar otro tanque y editar las boquillas en el nuevo tanque).
2015-05-13 09_34_11-Autodesk AutoCAD Plant 3D 2015 - [Sloped Piping Test.dwg] .jpg 05-13-2015 10:24 AM Re: Idenfque la boquilla o los números de puerto - Tipos de conexión de equipos personalizados Lo resolví, puedo cambiar el tamaño de visualización en el editor de catálogo como se adjunta y ahora que el tamaño de visualización está corregido. También ahora me permite cambiar c ambiar las bridas predeterminadas a TC, supongo que antes tenía un problema con la geometría. ¡Gracias por su ayuda, parece que ahora está uncionando! Perdón por todas las publicaciones, sigo rindiéndome y luego volviendo y encontrando un poco más. Una pregunta rápida, ¿cómo elimino las boquillas del equipo? Veo cómo puedo editarlas y agregar nuevas. cambiar apariencia.jpg 05-13-2015 10:36 AM Re: Idenfque la boquilla o los números de puerto - Tipos de conexión de equipos personalizados Hola Ellio No hay problema en absoluto, sí, parece que los tamaños necesitaban algunos detalles más, me alegro de que esté todo listo. Eliminación de la boquilla: desaortunadamente hay una pequeña dierencia debido al po de contenido ulizado para el equipo (bloque paramétrico rente a AutoCAD). Para el equipo paramétrico (Plant 3D suministró ormas con parámetros editables), deberá presionar CTRL y seleccionar una boquilla y luego puede eliminarla simplemente presionando la tecla DEL.
Para equipos personalizados (basados en bloques), seleccione el equipo y haga clic en el icono de edición de boquilla. En la pestaña Cambiar ubicación, debería ver dos opciones para reubicar la boquilla o quitarla. Haga clic en eliminar y eso lo eliminará. Espero que ayude, -damian Una pregunta semi-recuente es "¿cómo muestro tuberías subterráneas en ortos?"
La orma más ácil en 2014 que he encontrado consiste en algunos pasos:
Use una caja o plato para representar el grado
Crear una vista para los elementos de nivel inerior
Crear otra ventana para los elementos por encima del nivel
Superponer las vistas
Representar el grado En este modelo usé una caja que ene una altura de 1/4 ”para representar el grado.
Crear la ventana gráfca de nivel inerior Para la ventana gráfca de nivel inerior, coloque la parte superior del cuadro de vista en la parte superior de grado.
Ulice la opción de todas las líneas ocultas.
Ulice guardar cubo orto para volver ácilmente a estas confguraciones.
Genere la vista y coloque el viewport. Añadir dimensiones y anotación.
Crear ventana gráfca por encima del nivel Ulice los ajustes guardados en el cubo orto anterior.
Establezca la parte inerior del cuadro de vista en la parte superior del grado y levante la parte superior del cuadro de vista para mostrar todo.
Genera la vista sin líneas ocultas. Anote y acote la vista del suelo. Superponer las vistas Mueva la ventana de visualización, las anotaciones y las dimensiones sobre el suelo para alinearse en la parte superior de la ventana de visualización ya anotada debajo del suelo. Primero desea realizar la anotación y el e l dimensionamiento, ya que cuando se superponen los viewports, AutoCAD puede tener problemas para idenfcar en qué viewport está intentando anotar.
(Visitó 1,879 veces, 3 visitas hoy)
Scripts de Python personalizados para AutoCAD Plant 3D - Parte 1 Por David Wole Wole (Colaborador) (Colaborador) En esta serie de publicaciones, cubriremos el desarrollo de scripts de Python personalizados para AutoCAD Plant 3D. Junto con el aprendizaje sobre el entorno de desarrollo, cubriremos la solución de problemas, los scripts de planllas y la implementación. El curso original de AU que cubre scripts y Plant 3D está disponible aquí .. Este arculo de blog asumirá cierta amiliaridad con Python. Hay muchos recursos excelentes para aprender python en Internet. Para comenzar a aprender la sintaxis del idioma, sugiero usar Code Academy . Academy . Este arculo introductorio comenzará cubriendo los conceptos básicos de:
Descripción del proceso de desarrollo.
Los programas son necesarios para el desarrollo.
Descripción de los pos de script
Proceso de desarrollo
A dierencia del desarrollo pico realizado con lenguajes .Net o incluso con scripts normales de Python, no hay un IDE integrado para compilar, probar y depurar. La compilación se realiza ejecutando un comando especial en Plant 3D, y luego los scripts se cargan c argan en la memoria para la sesión de AutoCAD. Dado que la única orma de probar los cambios es iniciar una nueva sesión de AutoCAD, el proceso de resolución de problemas Los pasos en el proceso de desarrollo son:
Defnir la (s) unción (es) para modelar la parte personalizada.
Defnir el encabezado de los metadatos.
Prueba el guion
Crea las instantáneas
Construye un paquete de script (si es necesario)
Implementar el contenido
A lo largo del resto de los arculos, arc ulos, desglosaremos estos pasos aún más para que tenga una comprensión precisa de todo el proceso. En el camino también desarrollaremos algunos scripts personalizados para ayudarlo a comenzar. Programas de desarrollo
Debido a la prevalencia de Python, hay muchos buenos editores gratuitos. Dado que no estamos buscando un IDE (entorno de desarrollo integrado), cualquiera de los editores de texto que resalten la sintaxis de Python uncionará bien. He usado Komodo Edit Edit , , pero mi preerencia por los
Pro (ahora (ahora gras). Una vez más, el trabajo principal aquí es editores de texto es TotalEdit Pro simplemente colorear el texto. Todas las pruebas del código se realizarán re alizarán en AutoCAD Plant, y no hay ningún depurador para pasar. Al crear scripts para equipos, deberá tener un programa zip. Mi avorito personal es 7-zip , 7-zip , ya que se integra bien con el menú de clic derecho de Windows Explorer. Con los archivos xml, puede usar Foxe, que Foxe, que orece una vista de árbol personalizable del xml junto al contenido xml con resaltado de sintaxis. Aquí hay un arculo rápido que que muestra muestra cómo personalizar el árbol. Tipos de guiones
Plant 3D uliza scripts de dos maneras dierentes, para equipos y también para contenido de catálogo. Los scripts se almacenan en carpetas especiales dentro de la carpeta c arpeta de contenido compardo. Las dos carpetas especiales para scripts son:
C: \ AutoCAD Plant 3D 20XX Contenido \ CPak Common \ equipo
C: \ AutoCAD Plant 3D 20XX Contenido \ CPak Common \ CustomScripts
Las rutas que se muestran arriba son las ubicaciones predeterminadas. Si está ulizando una ubicación de red comparda, estas carpetas deben estar ubicadas allí. Es posible que tenga que crear la carpeta CustomScripts ya que no está presente de orma predeterminada. Si va a crear un objeto que se conectará a las tuberías y se mostrará como una conexión fnal en la isométrica (y no es una boquilla), debe crear un script de equipo. Cualquier otro po de script se creará como un script personalizado.
Guiones de equipo
Estas ormas básicas (primivas) están codifcadas en el programa y no puede agregar sus propias runas a esta lista.
Otro po de script es para generar un elemento de equipo completo. Por ejemplo, la secuencia de comandos de la bomba centríuga genera la bomba completa y el usuario ingresa valores para los parámetros.
Los scripts de este po generan todo el elemento del equipo sin partes extraíbles. Sinopsis
En este arculo, aprendió inormación de alto nivel sobre el desarrollo de scripts de Python para Plant 3D. Aprendió qué programa se ulizará para modifcar paquetes de equipos y archivos de script, así como las ubicaciones clave para desarrollar y probar esos archivos. El siguiente arculo describirá las partes de un script personalizado y los paquetes de equipos personalizados con más detalle.
Usando ox
Recientemente me encontré con un gran nuevo editor XML. Anteriormente, he usadoTotalEdit usado TotalEdit y y el editor Iso CFG , CFG , pero creo que el hallazgo más reciente (Foxe - First Object Xml Editor) es el mejor hasta ahora. Lo bueno es que te permite personalizar cómo se muestran los elementos del árbol, mientras que te permite ver el texto en sí al mismo empo.
Fuera de la caja, solo vería Filtro, F iltro, pero con una pequeña confguración, puede ver todos los nombres que se muestran con su elemento. Primero, el enlace de descarga importante: hp://www.frstobject.com/dn_editor.htm Abrir XML en Foxe por deecto Una vez que lo hayas descargado e instalado, puedes decirle que abra archivos xml haciendo clic derecho en uno, selecciona Abrir con y luego elige e lige el programa predeterminado:
Si Foxe no aparece en la lista, puede hacer clic en Examinar (marcar siempre abrir) en C: \ Archivos de programa (x86) \ frstobject \ oxe.exe.
Modifcar la visualización del árbol El siguiente paso es cambiar cómo se muestra el árbol. En Foxe, vaya a Herramientas> Preerencias. Si ene la opción, dígale que guarde la confguración en su carpeta AppData.
La carpeta de personalizaciones del árbol es donde ocurre la magia. He estado agregando lentamente todos los pos de elementos para dierentes archivos 3D de AutoCAD Plant mientras trabajo en archivos. Así que la lista publicada a connuación es lo que he hecho hasta ahora. Como puede ver, el ormato uliza el nombre del elemento y luego el símbolo @ seguido del atributo que desea ver.
Descarga la confguración haciendo clic en el siguiente enlace: Confguración XML de Foxe (75 descargas) Editar: una vez que le digas que guarde la confguración en la carpeta AppData, debes tener una ruta de la carpeta como: C: \ Users \ \ AppData A ppData \ Roaming \ frstobject \ XML Editor. Guarde el archivo xml descargado en la carpeta para que reemplace re emplace la confguración.xml. Filtro @Name BaseClass @name Clase @name Tema @Name BranchPaernTheme @Name Aribute @Key - @Tag TableType @Name RowStyle @RowType AggregatedList @Name Item @Key @Value Scheme @Name ModelProperty @Name Style @Name TableScheme @Name DataLink @TableName DimensionType @Name ComponentScheme @Name GroupScheme @Name PropertyBreakerScheme @Name AnnotaonLeaderStyle @Name AnnotaonStyle @Name LineNumberScheme @Name ElevaonScheme @Name MapScheme @Name PnPClassMap @Name PnPPropertyPair @Name
Group @Name SkeyMap @SKEY @AcadBlock EndTypeMap @SKEY @AcadBlock ValveToSpindleSkeyMap @ValveSKEY @SpindleSKEY Conjuntos @Name @Unit Item @ND PnPClassMap @Name PropertyChangeScheme @Name (Visitó 4,638 veces, 5 visitas hoy) El primer script de ejemplo se toma de una clase anterior de Autodesk University (AU Python . A parr de la página 44, el pd crea un script de e ejemplo. jemplo. El guión PDF). El pd está disponible aquí . debería verse así: rom aqa.math import * rom varmain.primiv import * rom varmain.custom import *
@acvate ( Group = "Support" ,
ToolpShort = " Secuencia de comandos de prueba" , ToolpLong = "Esto es una prueba personalizada" , LengthUnit = "in" , Puertos = 1 ) @group ( "MainDimensions" ) @param ( D = LENGTH LENGTH , ToolpShort = "Diámetro "Diámetro del cilindro" , Ask4Dist = True ) @param ( L = LONGITUD , ToolpLong ="Longitud del cilindro" ) @param ( OF = LENGTH0 ) @group ( Nombre = "enumeración sin sendo" ) @param ( K = ENUM ) @enum ( 1 , "align X" ) @enum ( 2 , "align Y" ) @enum ( 3 , "align Z" )
# -------------------------------------------------------------------------- ------------------
# (arxload "PnP3dACPAdapter") # (testacpscript "TESTSCRIPT" "D" "4.5" "L" "12 ") de TESTSCRIPT( s , D = 80.0 , L = 150.0 , OF = - 1 , K = 1 , ** kw ):
CILINDRO ( s , R = D / 2 , H = L , O = 0.0 ) . rotarY ( 90 ) Partes de scripts
Hay tres secciones en esta secuencia de comandos, la sección de importaciones, la sección de metadatos y la secuencia de comandos de orma real. Además, puede crear unciones según sea necesario para la generación de su orma. Importaciones
La sección de importaciones enumera otras clases y unciones de python que pueden ser ulizadas por el script actual. Para evitar tener que decirle a Plant 3D qué es un ccilindro ilindro y cómo dibujarlo, podemos hacer una reerencia más simple a una unción (CILINDRO) y usarla en nuestros scripts. La sección de importaciones se resuelve con el intérprete de AutoCAD Plant 3D Python y, como tal, no se carga en otros IDE. Las importaciones que se muestran aquí son básicas, pero otras están disponibles en los scripts de productos reales. Algunos de los scripts ulizados por Plant 3D están disponibles a pedido a través de ADN.
Metadatos
La sección de metadatos le indica al comando PLANTREGISTERCUSTOMSCRIPTS cómo tratar el script que se está registrando. Una de las piezas clave que no se muestran en la muestra de script de Python original es el número de puertos. Para que el script se ulice en e ell Editor de especifcaciones, el número de puertos debe incluirse en la sección de metadatos. Algunos de los otros parámetros a los que se hace reerencia ree rencia en la documentación de AU python no se ulizan. Las opciones de imagen serán explicadas en uturas publicaciones.
Guiones de ormas
Antes de entrar en la parte del script, observe los comentarios sobre la línea que comienza con de. En Python, las flas de comentarios comienzan con signos de número (#). Es más ácil probar su script si puede copiar las líneas menos los comentarios en la línea de comando para cargar el adaptador de prueba y luego llamar al script con valores. En cualquier caso, la línea de defnición defne nuestra unción de orma a la que se llamará para crear un script. El comando de registro busca la unción que coincida con el nombre del archivo de script. Si crea unciones adicionales para usar dentro de su script de orma, debe ubicarlas sobre el script para que el script se compile. Por ejemplo, para usar una unción llamada FlangeSizeCalc, primero tendría que defnirla y luego hacer reerencia a ella más abajo en el archivo de script.
Los scripts de ormas pueden complicarse, por lo que debe ponerse en contacto con ADN para ver las muestras que uncionan. Además, el PDF de AU Python proporciona más detalles sobre cómo mover objetos y ulizar operaciones booleanas para obtener la orma necesaria. Guion terminado
Al principio viste el guión terminado. Aquí hay una captura de pantalla del producto fnal con imágenes que se ulizan en el editor de especifcaciones. e specifcaciones.
Figura 1: miniatura de script
Figura 2: imágenes de dimensiones y consejos de herramientas
Figura 3: registrar archivos de script personalizados Publicado a las 06:13 AM en Plant3D | Plant3D | Enlace permanente
Expansion Joint Script
Este arculo analizará la creación de un script completamente nuevo, una junta de expansión. El guión debería verse así: desde varmain.primiv import * desde varmain.custom import *
"Expansion pansion Joint" , ToolpLong = "Expansion "Expansion Joint @acvate ( Group = "Sleeve" , ToolpShort = "Ex with Bellows" Bellows" , FirstPortEndtypes = "FL" , LengthUnit = "in" "in" , Ports = "2" ) @group ( "MainDimensions" )
LONGITUD , ToolpShort = "OD de tubería" , ToolpLong = "OD de tubería") @param ( D = LONGITUD @param ( D1= LONGITUD LONGITUD , ToolpShort = "Flange OD" , ToolpLong = "Flange OD" ) @param ( D31 = LENGTH LENGTH , ToolpShort = "Bellows "Bellows OD" , ToolpLong = "Bellows "Bellows OD" )
LENGTH , ToolpShort = "Longitud "Longitud de ExpansionJoint ExpansionJoint " , ToolpLong = " Longitud @param ( L = LENGTH total de la junta de expansión " ) "Espesor de brida" , ToolpLong = "Espesor de brida" brida" ) @param ( L31 = LONGITUD , ToolpShort = "Espesor @param ( T = LONGITUD LONGITUD , ToolpShort = "Espesor "Espesor de uelle" , ToolpLong = "E "Espesor spesor de un
uelle" ) LENGTH , ToolpShort = "Número "Número de tornillos) tornillos) " , ToolpLong = " Número de @param ( B = LENGTH tornillos " ) "Tamaño del tornillo tornillo ", ToolpLong = "Espesor "Espesor del @param ( B1 = LONGITUD , ToolpShort = "Tamaño tornillo" ) @param ( B2 = LONGITUD , ToolpShort = "Longitud "Longitud del tornillo tornillo (mayor que L)" , ToolpLong =
"Longitud del tornillo" ) @param ( OF = LENGTH0 )
# (arxload "PnP3dACPAdapter") # (testacpscript "EXPJOINT1") de EXPJOINT1 ( s , D = 4.5 , D31 = 5.5 , D1 = 9.0 , B = 4 , B1 = 0.75 , B2 = 9.5 , L = 9.0 , L31 = 0.25 , T = 0.5 0.5 , K = 1 , OF = 0 , ** kw ):
NumOBellow = round ((( L - ( 2 * L31 )) / T ) / 2 ) - 1 # establece un tamaño de agujero predeterminado ole = . 95 * D # crear un orifcio en la brida si OF > 0 :
ole = ( D - OF )
#crear nuestra primera brida Brida1 = CILINDRO ( s , R = D1 / 2 , H= L31 , O = 0 ) . rotateY ( 90 ) bellowlength = ( T * 2 * NumOBellow NumOBellow ) - 1 nb = 0 # longitud total - belows length / 2 más 1/4 del ancho del bellow oset = (( L - bellowlength - ( 2 * LL31 31 )) / 2 ) + L31 expBody = CILINDRO ( s , R= D31 / 2 , H = L - L31 , O = D ) . rotarY ( 90 ) . traduzca (( L31 , 0 , 0 )) #union la primera pestaña y el cuerpo principal Flange1 . uniteWith ( expBody ) expBody . erase () while ( nb < NumOBellow ):
#crear y compensar nuestro torus b = TORUS (s , R1 = D31 / 2 , R2 = T / 2 ) . rotarY ( 90 ) . translate (( oset , 0 , 0 )) # incrementa nuestra distancia de desplazamiento oset = oset + T * 2 #union a medida que avanzamos Flange1 . unir con ( b ) b . borrar () nb = nb + 1 #create nuestra pestaña de extremo y el desplazamiento que Flange2 = CILINDRO ( s , R = D1 / 2 , H = L31 , O = 0 ) . rotarY ( 90 ) . traducir (( L - L31 , 0 , 0 )) Flange1 . uniteWith ( Flange2 ) Flange2 . erase () #verifca si necesitamos crear tornillos, si hay un tornillo de tornillo y es mayor que 0 si B > 1 y B1 > 0 y B2 > L : anglesplit = 360 / B startangle = 0 si B % 2 ! = 0 :
startangle = anglesplit / 2
intbolt = 0 incangle = startangle platewidth = 3 * B1 longitud del platel = 4 * B1 Altura de la placa = 0.75 *L31 #nos los pernos de la longitud del grosor objeto + 2 brida boltlength = L + 4 * L31 #calculate nuestros osets #plate en g compensar una Po1 = ( L31 - plateheight / 2 , D D1 1 / 2 + platewidt platewidth h / 2, 0 ) #traduzca los pernos bo1 = ( - ( B2 - L ), D1 / 2 + ancho ancho de placa / 2 ,0 ) #translate la segunda placa po2 = ( L - ( L31 - plateheight / 2 ), D1 / 2 + platewidth / 2 , 0 ) #create un cilindro para restar para la apertura boreCy = CILINDRO ( s , R = ole / 2 , H = L , O = 0 ) . rotateY ( 90 ) Flange1. subtractFrom ( boreCy ) boreCy . erase () while ( intbolt < B ):
#crea una placa para el perno, gírela y luego muévala hacia el borde y la cara posterior de la brida 1 p = CAJA ( s , L = ancho de placa , W = longitud del panel , H = plateheight ) . rotateX ( 90 ) . traducir ( po1 ) . rotateX (incangle ) #unite con la pestaña 1, por lo que tenemos un solo cuerpo Flange1 . unir con ( p ) p . erase () #crear el tornillo b = CILINDRO ( s , R = B1 / 2 , H = b boltlength oltlength , O = 0 ) . rotarY ( 90 ) . traducir ( bo1 bo1 ) . rotateX ( incangle ) # une la brida y el perno
Brida1 . unir con ( b ) b . erase () #crear nuestra placa en la brida 2
p2 = CAJA ( s , L = anchura de la placa placa , W = longitud longitud del panel , H = altura de lla a placa ) . rotateX ( 90 ) . traducir ( po2 ) . rotateX ( incangle ) #merge la úlma placa Flange1 . unircon ( p2 )
p2 . erase () incangle = incangle + anglesplit intbolt = intbolt + 1 return
Metadatos La parte más interesante de este script, sc ript, aparte de la geometría, son los metadatos.
Tenga en cuenta que el grupo defne dónde se muestra el script en el editor de especifcaciones.
La inormación sobre herramientas muestra cuando c uando las dimensiones también se desplazan sobre el editor.
Prueba de Script
Al crear el script, debe poder probarlo para ver si se puede generar su geometría. Debido a que estos scripts están diseñados para ser procesados dentro de AutoCAD, actualmente no hay un IDE que pueda usar para depurar las ormas. El proceso de prueba de la secuencia de comandos se ve así.
1. Cree su archivo archivo de script script en en C: \ Au AutoCAD toCAD Plant Plant 3D 3D 2016 Content Content \ CPak Co Common mmon \ CustomScripts (o donde sea que su carpeta de Contenido Compardo sea para la planta (MODIFYSHAREDCONTENTONTENTFOLDER). 2. Crea tus uncio unciones nes de de geom geometría etría y secciones secciones de metadat metadatos. os. 3. Empez pezar Plan lant 3D 3D 4. Ulice Ulice PLANTREGIST PLANTREGISTERCUST ERCUSTOMSCR OMSCRIPTS. IPTS. Si hay hay un error error en el script, script, recibirá recibirá una una advertencia en la línea de comandos con el número de línea. Para la mayoría de los errores se enumera la línea del script con el error. Si no se muestran errores, el script compilado.
5. Cargue Cargue el PnP3dACPAda PnP3dACPAdapter. pter.arx. arx. Puede Puede hacer esto esto pegando pegando esto en en la línea línea de comando comando (arxload "PnP3dACPAdapter") 6. Prueba Prueba el guión. guión. Puede probar probar con con los parámetr parámetros os predetermi predeterminados nados p pegand egando o esto en lla a línea de comando: (testacpscript "EXPJOINT1"). Complete su unción de script donde está EXPJOINT1. También puede probar el script desde una de las siguientes opciones: (TESTACPSCRIPT "CPFLR") (TESTACPSCRIPT "CPFLR" "D1" 300.5 ") (TESTACPSCRIPT" CPFLR "" L "" 40 "" D1 "300.5" " D2 "" 88.9 ") O (TESTACPSCRIPT1" CPFLR ") (TESTACPSCRIPT1" CPFLR "" D1 = 300.5 ") (TESTACPSCRIPT1" CPFLR "" L = 40, D1 = 300.5, D2 = 88.9 ") 7. Si necesita necesita hacer hacer cambios, cambios, hágalos hágalos an antes tes de cerr cerrar ar Planta. Planta. En ese caso, p puede uede intentar intentar registrar el script nuevamente para ver si todavía ene un código de ruptura. 8. Si la secuenci secuencia a de comandos comandos se ha ha modifcado modifcado y registra registrado, do, debe ccerrar errar Plant Plant 3D para para probar la geometría nuevamente. Una vez que el script está registrado o ejecutado, el procesador Python almacena ese script en la memoria hasta que se cierra Plant 3D, por lo que iniciar una nueva sesión es la única manera de probar los cambios en el nuevo script. Publicado a las 11:13 AM en Plant3D | Plant3D | Enlace permanente
Empaquetado e implementación de scripts personalizados
Este arculo mostrará cómo empaquetar e implementar sus scripts personalizados. Este proceso seguirá estos pasos:
Crear imagenes
Construir un catalogo
Construir un instalador (o zip)
Además, sus usuarios deberán seguir algunos pasos de instalación.
Extraer a la carpeta de contenido (C: \ AutoCAD Plant 3D 2016 Contenido \ CPak Common \ CustomScripts)
Creando imagenes
Para que los usuarios tengan una experiencia relavamente uida, debe proporcionar imágenes que coincidan con los scripts existentes lo más cerca posible. Junto con el uso de nombres de parámetros similares, las buenas imágenes pueden mejorar la experiencia del usuario haciendo que las imágenes se mezclen con el contenido OOTB. Debes crear 4 imágenes:
32x32
64x64
240x240
640x 640 (Dimensiones)
Por deecto, su entorno de AutoCAD puede verse así:
Si lo hace, debe desacvar UCSICON y luego usar F7 para apagar la cuadrícula. Use el comando PLANTSNAPSHOT para crear imágenes a 32,64, 200 px cuadrados. Desaortunadamente, estas imágenes no coincidirán exactamente con el contenido de
OOTB, ya que el motor gráfco ha cambiado. Sus S us imágenes se almacenarán en la carpeta CustomScripts, y deben tener un nombre de archivo que coincida con el nombre del archivo de script con el tamaño agregado. A connuación c onnuación se muestra nuestro script (EXPJOINT1.py) con archivos de imagen coincidentes EXPJOINT1_32.png, EXPJOINT1_64.png, EXPJOINT1_200.png.
El programa los cargará automácamente y los usará según corresponda.
Para proporcionar comentarios sobre las dimensiones, también debe proporcionar una imagen de 640x640. Puedes usar un programa como Jing o Jing o SnagIt para crear un recorte de pantalla que tenga las dimensiones correctas. Para confgurar la imagen de dimensión, deberá confgurar su ventana gráfca como Oculto, crear las dimensiones y anular sus valores y tamaño de texto.
Debe converr su ondo en blanco, modifcando sus opciones de AutoCAD.
Una vez que las imágenes estén en su lugar y haya ejecutado PLANTREGISTERCUSTOMSCRIPTS en su versión más reciente, estará listo para empaquetar los archivos. Implementando Implementa ndo los scripts
Una vez que tenga todo listo, puede construir su instalador. Un instalador gratuito con todas las unciones es Inno Setup Setup . . Al construir su instalador, debe manejar lo siguiente:
Múlples versiones de planta
Rutas de contenido personalizado
Contenido previamente cargado
Múlples versiones de planta
El api para crear scripts no ha cambiado signifcavamente desde que se lanzó Plant por primera vez. Técnicamente, podría implementar scripts para todas las versiones 2011 y superiores. Sin embargo, Autodesk manene el soporte para las úlmas 3 versiones, por lo que también puede ser un actor para su consideración. Rutas de contenido personaliza personalizado do
Si bien el contenido de C: \ AutoCAD Plant 3D 2016 es la ubicación de contenido predeterminada, algunos usuarios pueden tener establecidas rutas personalizadas. Puede encontrar estas rutas comprobando la clave de registro para su valor predeterminado. HKEY_LOCAL_MACHINE \ SOFTWARE \ Autodesk \ AutoCAD \ R20.1 \ ACAD-F017 \ Variables \ PLANTCONTENTFOLDER El valor R20.1 aquí es para 2016, y F017 es para Planta. Consulte esta página para página para obtener más inormación sobre los idenfcadores de versión.
Deberá verifcar este valor de registro para cualquier versión de Plant para la que desee instalar sus scripts. Contenido anterior
La mayoría de los usuarios no ulizan CustomScripts, por lo que, a menos que lo hagan, podrá colocar los archivos en la ubicación de la carpeta de CustomScripts sin preocuparse. Sin embargo, si un usuario ene presentes scripts personalizados, deberá ejecutar PLANTREGISTERCUSTOMSCRIPTS después de la instalación para que sus nuevos scripts sean reconocidos junto con los existentes. Además, debe usar nombres de archivos que no es probable que sean ulizados por otros desarrolladores. Cada desarrollador de planta tendrá que usar la misma carpeta, por lo que es una buena idea agregar los nombres de sus scripts con una abreviatura de la empresa (es decir, ABC_EXPJOINT1.py). Recursos
Los scripts están disponibles desde un instalador aquí: hp://www.pdoteam.com/download/sample-script-installer/ hp://www.pdoteam.com/download/sample-script-installer/ El script del instalador está disponible aquí: hp://www.pdoteam.com/download/custom-script- instalador / hp://www.pdoteam.com/download/custom-script-
Boquillas de Python Script en AutoCAD Plant 3D
Este arculo analizará cómo crear una boquilla para usar en el catálogo de boquillas que carga el equipo de AutoCAD Plant 3D al colocar boquillas en el equipo. La muestra completa está disponible en este enlace enlace . . El guión debería verse así: # Nombre del archivo incrustado: varmain \ pipesub \ cpp___.pyc de aqa.math import * rom varmain.angesub.cpwo import * rom varmain.pipesub.cpp_ul import * desde varmain.primiv import * rom varmain.var_basic import * desde varmain.custom importar *
@acvate (Group = "StraightNozzle, Boquilla" , ToolpShort = "Long Weld Neck" , ToolpLong = "Long Weld Neck" , LengthUnit = "in" , Ports = "2" ) @group ( "MainDimensions" ) @param (D10 = LONGITUD, ToolpShort = "Diámetro exterior nominal" , ToolpLong = "Diámetro exterior nominal" ) @param (L1 = LONGITUD, ToolpShort = "Longitud total." ,ToolpLong = "Longitud total") @param (L2 = LONGITUD, ToolpShort = "Longitud del cubo" , ToolpLong = "Longitud de la brida con cuello de soldadura." ) @param (OF = LONGITUD, ToolpLong = "Longitud entre los puntos de conexión." ) @param (B1 = LONGITUD , ToolpLong = "Grosor del reborde " ) @param (D12 = LONGITUD, ToolpLong = "Ancho del diámetro exterior del reborde " ) @param (D13 = LENGTH, ToolpLong = "OD del cuello de soldadura" )
D13 = 5.31 , OF = -1.0 , ** kw): de nozange (s, D10 = 4.5 , L1 = 9 , L2 = 3 , B1 = 0.94 , D12 = 9 , D13 xH1 = D12 + OF * 2.0 si D12 < xH1:
D12 = xH1
W1 = D12
DI = .25 DO = .25 #crear la extensión de la boquilla si L1 > 0 :
OTH = CILINDRO (s, R = D10 / 2.0 , H = L1, O = D10 - (DO / 2.0 )) . rotateY ( 90.0 ) else :
OTH = Ninguno L1 = - L1
oF1 = CPFWO (s, L = L2, B = B1, D1 = D12, D2 = D10, D3 = D13, W = W1, OF = OF)
si OTH:
OTH . unircon (oF1)
oF1 . borrar ()
si W1 Modifcar carpeta de contenido compardo. c ompardo.
La ruta predeterminada es C: \ AutoCAD Plant 3D 2016 Content \. La ruta por deecto para el catálogo c atálogo de boquillas es "C: \ AutoCAD Plant 3D 2016 Content \ C CPak Pak Common \ NOZZLE Catalog.acat" Para abrir el catálogo de boquillas, cambie a la pestaña Catálogos, vaya a abrir y luego busque. Una vez en el catálogo, puede hacer clic en crear nuevo componente y seleccionar su script. Complete algunos datos de muestra y guarde el componente del catálogo y el el catálogo. Tenga en cuenta que para las boquillas con bridas, su po de extremo y clase de presión deben confgurarse. En un dibujo de proyecto, cree un equipo y luego elija su boquilla.
Puede cambiar la orientación de la boquilla en la pestaña Cambiar ubicación.
Tenga en cuenta que si desea que el usuario anule la longitud de la boquilla, debe usar el parámetro L en su script. En este e ste caso (ulizando L1), para un cuello de soldadura largo, los datos del catálogo determinarán la longitud y el usuario no podrá ccambiarlo. ambiarlo. Despliegue
Debido a que no puede modifcar directamente el catálogo de boquillas en la computadora de un usuario sin sobrescribirlo, debe implementar una carpeta (por ejemplo, boquillas personalizadas de CPak) con su catálogo de boquillas. El usuario entonces será responsable de agregar las boquillas. Otra opción sería implementar dos catálogos, uno con las boquillas de inventario + sus boquillas personalizadas y la otra con solo sus boquillas personalizadas. Podría escribir un instalador que le permita al usuario elegir cuál de las dos instalaciones desea. En cualquier caso, debe usar una propiedad como Factor de presión de diseño para incluir inormación única para que puedan fltrar rápidamente y localizar sus boquillas.
View more...
Comments