Tipos de expresión y ejemplos de sintaxis
Tipos de expresión y ejemplos de sintaxis
A continuación se muestran distintos tipos de expresiones y sus ejemplos de sintaxis:
- Símbolos generales (aritméticos)
- 1 + " 4" devolverá el valor 5
- 2,3 * 3 devolverá el valor 6,9
- 12/5 devolverá el valor 2,4
- 12\5 devolverá el valor 2
- Potenciación (^)
- Módulo (%)
- Igual a (==)
- Distinto de (! =)
- Menor que (<)
- Mayor que (>)
- Menor o igual que (<=)
- Mayor o igual que (>=)
- And (&&)
- O (| |)
- No (!) - Deniega un valor verdadero o falso
- Concatenación de cadenas
- Símbolos de IIf (condición)
- Símbolo de IIf (comparación)
- Matemática del sistema
- System.Math.Abs (valor)
- System.Math.Acos (valor)
- System.Math.Asin (valor)
- System.Math.Atan (valor)
- System.Math.Atan2 (y,x)
- System.Math.BigMul (a,b)
- System.Math.Ceiling (a)
- System.Math.Cos (r)
- System.Math.Cosh (r)
- System.Math.E
- System.Math.Exp (p)
- System.Math.Floor (d)
- System.Math.IEEERemainder (x,y)
- System.Math.Log (r)
- System.Math.Log10 (d)
- System.Math.Max (x,y)
- System.Math.Min (x,y)
- System.Math.PI
- System.Math.Pow (x,y)
- System.Math.Round (valor)
- System.Math.Sin(45*System.Math.PI/180)
- System.Math.Sin(Doble a)
- System.Math.Sinh(a)
- System.Math.Sqrt(Doble d)
- System.Math.Tan (a)
- System.Math.Tanh (a)
- System.Math.Round(4,53459)
- System.Math.Log(1,2) / System.Math.Log(0,1)
- System.Math.Max(1,2, 1,1)
- Ruta del sistema
- System.Path.GetFileNameWithoutExtension("C:\ProgramData\Bentley\MicroStation <número de versión>\Configuration\Organization\Dgnlib\Gui\test.dgnlib") devolverá el valor "test"
- System.Path.GetExtension("C:\ProgramData\Bentley\MicroStation <número de versión>\Configuration\Organization\Dgnlib\Gui\test.dgnlib") devolverá el valor ".dgnlib"
- System.Path.Combine (path1,path2)
- System.Path.GetDirectoryName (ruta)
- System.Path.GetExtension (ruta)
- System.Path.GetFileName (ruta)
- System.Path.GetFileNameWithoutExtension (ruta)
- System.Path.GetFullPath (ruta)
- Cadena de sistema
- System.String.Compare (string1,string2)
- System.String.CompareI (string1,string2)
- System.String.Contains(String string1, String string2)
- System.String.Containsl(String string1, String string2)
- System.String.Format (format,arg0)
- System.String.IndexOf (buscar,encontrar)
- System.String.LastIndexOf (buscar,encontrar)
- System.String.Length("Tubería") devolverá el valor "4"
- System.String.Substring (valor,inicio de índice,longitud)
- System.String.ToLower (valor)
- System.String.ToString (valor)
- System.String.ToUpper (valor)
- System.String.Trim (valor)
- Propiedades del elemento
- Propiedades de modelo
- Propiedades del archivo
- GetItemSameLibrary()
- GetItemDifferentLibrary()
- GetItemExtrinsicSchema
- GetItemRelatedExtrinsicSchema
- Variable MSTN
- MSTNvariable.GetLocalTempDirectoryBaseName()
- MSTNvariable.GetNameForTemporaryFile(nombre de ruta parcial de cadena, prefijo de cadena)
- MSTNvariable.GetVariable("MS_CELL")
- MSTNvariable.IsVariableDefinedAndTrue("MS_CELL")
- MSTNvariable.IsVariableDefinedAndFalse("MS_CELL")
- MSTNvariable.IsVariableDefined("MS_CELL")
- MSTNvariable.GetLocalTemporaryDirectory("Bentley")
- Ajustes del archivo de diseño
- DesignFileSetting.GetMasterUnitName()
- DesignFileSetting.GetActiveAngle()
- DesignFileSetting.GetAxisAngle()
- DesignFileSetting.GetTagIncrement()
- DesignFileSetting.GetFenceClip()
- DesignFileSetting.GetFenceOverlap()
- DesignFileSetting.GetFenceVoid()
- DesignFileSetting.GetGridLock()
- DesignFileSetting.GetGridRef()
- DesignFileSetting.GetIsometricLock()
- DesignFileSetting.GetGraphicGroup()
- DesignFileSetting.GetSubUnitName()
- DesignFileSetting.GetAngleLock()
- DesignFileSetting.GetAngleTolerance()
- DesignFileSetting.GetSnapMode()
- DesignFileSetting.GetPointerColor()
- DesignFileSetting.GetHiLightColor()
- DesignFileSetting.GetScaleTolerance()
- DesignFileSetting.GetGridAspect()
- DesignFileSetting.GetGridOrientation()
- DesignFileSetting.GetSnapDivisor()
- DesignFileSetting.GetSnapAssociation()
- DesignFileSetting.GetIsoPlane()
- DesignFileSetting.GetStreamDelta()
- DesignFileSetting.GetStreamTol()
- DesignFileSetting.GetStreamAngle()
- DesignFileSetting.GetStreamArea()
- DesignFileSetting.GetStreamAcceptance()
- DesignFileSetting.GetSolidsArea()
- DesignFileSetting.GetAngleClockwise()
- DesignFileSetting.GetAngleBase()
- DesignFileSetting.GetActiveScaleX()
- DesignFileSetting.GetActiveScaleY()
- DesignFileSetting.GetAxisLock()
- DesignFileSetting.GetBackground(1)
- DesignFileSetting.GetPixelWidth(1)
- DesignFileSetting.GetPixelHeight(1)
- DesignFileSetting.GetSelectionSetClr()
- DesignFileSetting.GetSnapACSPlane()
- DesignFileSetting.GetACSPlaneLock()
- DesignFileSetting.GetScaleLock()
- DesignFileSetting.GetSnapLock()
- DesignFileSetting.GetLevelLock()
- Archivo activo
- ActiveFile.ACSPlaneSnap
- ActiveFile.ActiveAngle
- ActiveFile.AngleLock
- ActiveFile.Association
- ActiveFile.Author
- ActiveFile.AuthoringProductName
- ActiveFile.AxisLock
- ActiveFile.Client
- ActiveFile.Comments
- ActiveFile.ConnectProjectGUID
- ActiveFile.CreateDate
- ActiveFile.DesignRevisionCount
- ActiveFile.DesignRevisions
- ActiveFile.Editor
- ActiveFile.FileName
- ActiveFile.FileSize
- ActiveFile.Format
- ActiveFile.FormatMinorVersion
- ActiveFile.GetClass()
- ActiveFile.FormatMajorVersion
- ActiveFile.GetInstanceId()
- ActiveFile.GetInstanceLabel()
- ActiveFile.GetRelatedInstance()
- ActiveFile.Increment
- ActiveFile.IsOfClass("Room","ExampleSchema.01.00")
- ActiveFile.KeyPointDevisor
- ActiveFile.Keywords
- ActiveFile.LastSavedBy
- ActiveFile.LevelLock
- ActiveFile.Levels
- ActiveFile.LevelsUsed
- ActiveFile.Manager
- ActiveFile.Models
- ActiveFile.Orientation
- ActiveFile.OriginalFileFormat
- ActiveFile.Owner
- ActiveFile.PlotDate
- ActiveFile.ProjectAssetType
- ActiveFile.ProjectIndustry
- ActiveFile.ProjectLocation
- ActiveFile.ProjectName
- ActiveFile.ProjectNumber
- ActiveFile.ProjectStatus
- ActiveFile.Revision
- ActiveFile.RevisionNumber
- ActiveFile.SaveDate
- ActiveFile.ScaleLock
- ActiveFile.Sheet_Number
- ActiveFile.ScaleTolerance
- ActiveFile.SnapLock
- ActiveFile.SnapMode
- ActiveFile.StartAngle
- ActiveFile.Subject
- ActiveFile.Title
- ActiveFile.Tolerance
- ActiveFile.TotalEditingTime
- ActiveFile.WorkSetDescription
- ActiveFile.WorkSetName
- ActiveFile.WorkSpaceName
- ActiveFile.XActiveScale
- ActiveFile.YActiveScale
- ActiveFile.ZActiveScale
- Sesión
- Session.IsActiveFileInCfgVarList("MS_GUIDGNLIBLIST")
- Session.IsV7DgnFile()
- Session.IsDwgFile()
- Session.IsDxfFile()
- Session.IsReadOnlyFile()
- Session.IsBentleyView()
- Session.ItemBrowserInBentleyView()
- Session.ActiveTaskType()
- Session.ActiveWorkflow()
- Session.AreCustomTasksAvailable()
- Session.IsCustomTaskAvailable()
- Session.ActiveCommandKeyin()
- Session.IsMdlLoaded("PSELECT")
- Session.EvalNEAsDouble("1+2",3.7)
- Session.EvalNEAsInt("3+4",9)
- Session.EvalNEAsBool("false","true")
- Session.EvalNEAsString("a+b","abc")
- Session.TreatActiveModelAs3D()
- Session.ActiveModelIsReference()
- Session.ActiveModelIs3dPrintingModel()
- Session.ActiveModelIsMarkup()
- Session.ActiveModelTypeIsDesign()
- Session.ActiveModelTypeIsSheet()
- Session.ActiveModelTypeIsDrawing()
- Session.IsDisplaySetActive()
- Session.IsNamedToolBoxOpen("Extra Tools")
- Session.IsToolBoxOpen(-548,"MGDSHOOK")
- Session.IsToolFrameOpen(-548,"MGDSHOOK")
- Session.IsMdlDialogOpen()
- Session.IsViewDisplayed()
- Session.ActiveAnnotationScale()
- Session.IsSnapModeValid(2048)
- Session.ActiveSnapMode()
- Session.DefaultSnapMode()
- Session.IsProductLicensed(1000,"08.11.00..00")
- Session.IsAccuSnapEnabled()
- Session.GetTextElementJustification()
- Session.SetTextElementJustification()
- Session.GetSnapModeMenuMark(SnapMode.Keypoint)
- Session.IsUndoActive()
- Session.IsRedoActive()
- Session.UndoCommandString()
- Session.RedoCommandString()
- Session.IsContextualTabSetKeyActive()
- Session.IsUIItemStateEnabled("MyItem.Key",false)
- Session.IsUIItemStateEnabled("MyItem.Key",false)
- Session.IsUIItemStateChecked()
- Session.GetUIItemStateMenuMark("MyItem.Key")
- Session.IsSheetIndexReadOnly()
- Session.ActiveAnnotationScaleString()
- Session.ActiveAcsDescription()
- Session.ActiveFileAllowsExports()
- Session.ActiveFileAllowsPrinting()
- Session.ActiveFileIsScratch()
- Session.ActiveFileIsAConfiguredDgnlib()
- Session.IsTaskNavigationInRibbon()
- Session.IsLevelManagerAllowed()
- WorkSet
Si ha añadido propiedades avanzadas al crear un Espacio de trabajo, como la fecha personalizada o el texto personalizado, debe utilizar la siguiente expresión:
Nota: WorkSet.CustomPropertyName
- System.Date Time (para ello, debe crear las propiedades Date1 y Date2 en el tipo de ítem)
- System.DateTime.Now ()
- System.DateTime.GetYear(System.DateTime.Now())
- System.DateTime.GetDateOnly(System.DateTime.Now())
- System.DateTime.GetDayOfYear(System.DateTime.Now())
- System.DateTime.GetMillisecond(System.DateTime.Now())
- System.DateTime.GetSecond(System.DateTime.Now())
- System.DateTime.GetMinute(System.DateTime.Now())
- System.DateTime.GetHour(System.DateTime.Now())
- System.DateTime.GetMonth(System.DateTime.Now())
- System.DateTime.ToLocalTime(System.DateTime.Now())
- System.DateTime.Compare(this.date1,this.date2)
- System.DateTime.UtcNow()
- System.DateTime.Equals(this.date1,this.date2)
- System.DateTime.SubtractionInDays(this.date1,this.date2)
- System.DateTime.SubtractionInYears(this.date1,this.date2)
- System.DateTime.SubtractionInMonths(this.date1,this.date2)
- System.DateTime.IsLeapYear(System.DateTime.Now())
- System.Environment
- Bloqueo activo
- ActiveLock.AngleLockEnabled()
- ActiveLock.AnnotationScaleLockEnabled()
- ActiveLock.AssociationLockEnabled()
- ActiveLock.ConstructionPlaneLockEnabled()
- ActiveLock.ConstructionSnapLockEnabled()
- ActiveLock.GraphicGroupLockEnabled()
- ActiveLock.GridLockEnabled()
- ActiveLock.IsometricLockEnabled()
- ActiveLock.LevelLockEnabled()
- ActiveLock.PatternAssociationLockEnabled()
- ActiveLock.SnapLockEnabled()
- ActiveLock.TextNodeLockEnabled()
- ActiveLock.UnitLockEnabled()
- ActiveLock.ElementTemplateAssociationLockEnabled()
- Vista activa
- ActiveView.DisplayStyleName()
- ActiveView.UseCamera()
- ActiveView.ShowFill()
- ActiveView.ShowACSTriad()
- ActiveView.ShowBackground()
- ActiveView.ShowBoundayDisplay()
- ActiveView.UseClipBack()
- ActiveView.UseClipFront()
- ActiveView.UseClipVolume()
- ActiveView.ShowConstructionClass()
- ActiveView.ShowDimensionClass()
- ActiveView.ShowDataFields()
- ActiveView.UseDisplaySet()
- ActiveView.ShowFastCells()
- ActiveView.ShowFastCurves()
- ActiveView.ShowGrid()
- ActiveView.UseLevelOverrides()
- ActiveView.ShowLineStyles()
- ActiveView.ShowLineWeight()
- ActiveView.ShowPatternBumpMaps()
- ActiveView.UseDefaultLighting()
- ActiveView.ShowTags()
- ActiveView.ShowText()
- ActiveView.ShowTextNodes()
- ActiveView.ShowTransparency()
- Modelo activo
- ActiveModel.Name
- ActiveModel.Type
- ActiveModel.IsActive
- ActiveModel.Is3D
- ActiveModel.TreatAs3D
- ActiveModel.CellType
- ActiveModel.Description
- ActiveModel.DefaultRefLogical
- ActiveModel.PropagateAnnotationScale
- ActiveModel.AnnotationScale
- ActiveModel.ModelId
- ActiveModel.Hidden
- ActiveModel.IsMarkup
- ActiveModel.CanbePlacedAsCell
- ActiveModel.IsMaster
- ActiveModel.UpdateFieldsAutomatically
- ActiveModel.CanbePlacedAsAnnotationCel
- ActiveModel.LineStyleScale
- ActiveModel.Format
- ActiveModel.MasterUnit
- ActiveModel.SubUnit
- ActiveModel.Accuracy
- ActiveModel.MasterUnitLabel
- ActiveModel.SubUnitLabel
- ActiveModel.GlobalLineStyleScaleFactor
- ActiveModel.DesignScale
- ActiveModel.PaperScale
- ActiveModel.AngleReadoutFormat
- ActiveModel.AngleReadoutAccuracy
- ActiveModel.DirectionMode
- ActiveModel.DirectionBase
- ActiveModel.Direction
- ActiveModel.GridLock
- ActiveModel.GridMaster
- ActiveModel.GridReference
- ActiveModel.GridConfig
- ActiveModel.GridAspect
- ActiveModel.IsometricLock
- ActiveModel.IsometricPlane
- ActiveModel.ACSPlane
- ActiveModel.Resolution
- ActiveModel.WorkingArea
- ActiveModel.SolidArea
- ActiveModel.SolidAccuracy
- ActiveView.UsesClipVolumeElement()
Con esta expresión, puede definir y redirigir las coordenadas del origen global del archivo de diseño. El origen del archivo de diseño por defecto muestra los valores predeterminados.
Puede definir una propiedad del tipo de ítem utilizando una de las expresiones SCG en el campo Expresión o utilizando Expression Builder.