Ratkaistu: hanki solmun nimi dynamo revit

Viimeisin päivitys: 09/11/2023

Arkkitehtuurin ja rakentamisen maailmassa automaatiolla on keskeinen rooli tehtävien virtaviivaistamisessa ja työnkulkujen tehostamisessa. Revit, arkkitehtien ja insinöörien suosittu ohjelmisto, voidaan parantaa Dynamolla, visuaalisella komentosarjatyökalulla. Tässä artikkelissa käsitellään solmun nimen saamista Dynamossa Revitin kanssa työskennellessäsi. Ratkaisu sekä vaiheittainen opas, jossa on yksityiskohtaiset tiedot siihen liittyvästä koodista, esitellään. Lisäksi artikkeli kattaa asiaankuuluvat kirjastot ja toiminnot kattavan ongelman ymmärtämiseksi.

Dynamo ja Revit: Tehokkaat työkalut yhdistettynä

Dynamon ja Revitin integraatio antaa käyttäjille mahdollisuuden automatisoida erilaisia ​​prosesseja BIM:ssä (Building Information Modeling). Visuaalisen komentosarjan avulla käyttäjät voivat kehittää tehokkaampia työnkulkuja ja suorittaa monenlaisia ​​tehtäviä, kuten tietojen poiminta, geometrian luonti ja parametrien käsittely.

Solmun nimien purkaminen Dynamossa

Jos haluat saada solmujen nimet Dynamossa Revitiä käytettäessä, voit suorittaa Python-komentosarjan, joka poimii tiedot. Ennen kuin sukellat koodiin, on tärkeää ymmärtää Dynamon elementtien käytön perusteet. Kun työskentelet solmujen kanssa, sinun on käytettävä Dynamo-solmumallikirjastoa, mikä voidaan tehdä seuraavan koodinpätkän avulla:

import clr
clr.AddReference('DynamoServices')
from Dynamo.Applications import *
from Dynamo.Graph.Nodes import *

Ratkaisu: Python-skripti solmun nimien purkamiseen

Nyt kun tarvittavat kirjastot on tuotu, seuraava askel on ottaa käyttöön Python-skripti, joka poimii solmujen nimet Dynamo-graafista.

def get_node_name(node):
    return node.Name

# Example usage
all_nodes = IN[0]
node_names = [get_node_name(node) for node in all_nodes]
  • Määritä funktio nimeltä "get_node_name", joka ottaa yhden syöteparametrin, "node".
  • Funktio hakee ja palauttaa solmun nimen käyttämällä 'Name'-attribuuttia.
  • Käyttöesimerkki osoittaa, kuinka "get_node_name"-funktiota käytetään nimien poimimiseen solmuluettelosta - "all_nodes" - ja tallennetaan tuloksena olevat nimet luetteloon nimeltä "solmun_nimet". IN[0]:a käytetään syöttämään solmut Dynamosta Python-skriptiin, ja tulos on "solmun_nimet".

Vaiheittainen koodin selitys

Tässä on koodin yksityiskohtainen selitys, joka erittelee kunkin osion ja sen tarkoituksen:

1. Kirjastojen tuominen

import clr
clr.AddReference('DynamoServices')
from Dynamo.Applications import *
from Dynamo.Graph.Nodes import *

Tämä koodi lisää viittauksia CLR:ään (Common Language Runtime) ja tuo Dynamon vaaditut nimitilat. DynamoServices- ja Dynamo.Graph.Nodes-kirjastot sisältävät Dynamon solmujen kanssa työskentelyyn tarvittavat funktiot ja luokat.

2. Solmujen nimien hakutoiminto

def get_node_name(node):
    return node.Name

Funktio "get_node_name" ottaa solmun syötteenä ja palauttaa sen nimen Name-attribuutin avulla. Tätä toimintoa käytetään solmujen nimien poimimiseen Dynamo-graafista.

3. Käyttöesimerkki

all_nodes = IN[0]
node_names = [get_node_name(node) for node in all_nodes]

Tässä esimerkissä 'all_nodes' oletetaan olevan lista solmuista, jotka tulevat Dynamon IN[0]-tuloportista. Koodi käyttää luettelon ymmärtämistä kutsuakseen "get_node_name" -funktiota jokaisessa solmussa kohdassa "all_nodes" ja tallentaa solmun nimet "solmun_nimet" -luetteloon.

Kun Python-skripti on valmis, voit nyt helposti hankkia solmujen nimet Dynamossa samalla, kun työskentelet Revitin kanssa, mikä johtaa tehokkaampaan suunnittelu- ja dokumentointiprosessiin. Hyvää käsikirjoitusta!

Related viestiä: