Quantcast
Channel: Bentley Communities
Viewing all 4605 articles
Browse latest View live

Working with ItemType EC Expression using Managed, Native and COM API’s [Upcoming feature in MicroStation CONNECT Edition Update 14]

$
0
0

This blog provides code snippets that demonstrate how to use EC Expression with properties:

Expressions currently work with Primitive properties. They do not support Struct or Array type of properties.Below steps explain how to use Managed and Native EC Expression API’s with EC Property:

  1. Set EC Expression in item type property definition.
  2. Set EC Expression Failure value in item type property definition.
  3. Get EC Expression from item type property definition.
  4. Get EC Expression Failure value from item type property definition.
  5. Verify input EC Expression is valid or not.

Sample EC Schema

Following is the EC Schema used to perform set/get EC Expression operations onto EC Properties:

<?xml version="1.0" encoding="utf-8"?><ECSchema schemaName="PropertyTypes" nameSpacePrefix="pt" version="1.0" description="For testing properties" xmlns="http://www.bentley.com/schemas/Bentley.ECXML.2.0"><ECClass typeName="PropertiesClass" isDomainClass="True"><ECProperty propertyName="StringProperty" typeName="string" readOnly="True"><ECCustomAttributes><CalculatedECPropertySpecification xmlns="Bentley_Standard_CustomAttributes.01.13"><ECExpression>this.GetElement().ElementDescription</ECExpression><FailureValue>Failed String Expression</FailureValue><IsDefaultValueOnly>False</IsDefaultValueOnly><RequiredSymbolSets><string>System.Math</string><string>System.Path</string><string>System.String</string><string>Items</string><string>LookUp</string></RequiredSymbolSets><EnforceUnits>False</EnforceUnits></CalculatedECPropertySpecification></ECCustomAttributes></ECProperty></ECClass></ECSchema>

API’s to work with EC Expression

Following are the APIs used to set EC Expression in item type property definition:

  • Native API to set EC Expression

auto& dgnfile = *GetDgnModelP()->GetDgnFileP();
ItemTypeLibraryPtr lib = ItemTypeLibrary::Create(L"PropertyTypes", dgnfile);
ItemTypeP itp1 = lib->AddItemType(L"PropertiesClass");
CustomPropertyP prop1 = itp1->AddProperty(L"StringProperty");
prop1->SetType(CustomProperty::Type::String);
prop1->SetExpression(L"this.GetElement().ElementDescription");
lib->Write();
  • Managed API to set EC Expression

 ItemTypeLibrary itLibrary = ItemTypeLibrary.Create("PropertyTypes", GetDgnFile());
 ItemType itp = itLibrary.AddItemType ("PropertiesClass");
 CustomProperty property = itp.AddProperty("StringProperty");
 property.Type = CustomProperty.TypeKind.String;    
 property.SetExpression(“this.GetElement().ElementDescription”);
 itLibrary.Write();
  • VBA COM API to set EC Expression,Failure Value

Function CreateItemTypeLibrary(sLibName As String) As ItemTypeLibrary
    Dim oItem As ItemType
    Dim oItemProp As ItemTypeProperty
    Dim oItemLibs As ItemTypeLibraries
    Dim sMessage As String'Create ItemType Library
    Set oItemLibs = New ItemTypeLibraries
    Set CreateItemTypeLibrary = oItemLibs.CreateLib(sLibName, False)
    If CreateItemTypeLibrary Is Nothing Then
        MsgBox("ItemTypeLibrary with name TestLibrary already exist")
     Else  'Create first ItemType
        Set oItem = CreateItemTypeLibrary.AddItemType("FirstItemType")'Calculated property
        Set oItemProp = oItem.AddProperty("StringProperty", ItemPropertyTypeString)
        Success = oItemProp.SetExpression("10+20", "Failed String Expression", sMessage)
        If Not sMessage = "" Then
            MsgBox(sMessage)
        End If
        CreateItemTypeLibrary.Write
    End If
End Function

Following are the APIs used to set EC Expression Failure value in item type property definition:

  • Native API to set EC Expression Failure value

auto& dgnfile = *GetDgnModelP()->GetDgnFileP();
ItemTypeLibraryPtr lib = ItemTypeLibrary::Create(L"PropertyTypes", dgnfile);
ItemTypeP itp1 = lib->AddItemType(L"PropertiesClass");
CustomPropertyP prop1 = itp1->AddProperty(L"StringProperty");
prop1->SetType(CustomProperty::Type::String);
prop1->SetExpression(L"this.GetElement().ElementDescription",L"Failed String Expression");
lib->Write();
  • Managed API to set EC Expression Failure value

ItemTypeLibrary itLibrary = ItemTypeLibrary.Create("PropertyTypes", GetDgnFile());
ItemType itp = itLibrary.AddItemType ("PropertiesClass");
CustomProperty property = itp.AddProperty("StringProperty");
property.Type = CustomProperty.TypeKind.String;    
property.SetExpression(“this.GetElement().ElementDescription”, "Failed String Expression");
itLibrary.Write();

Following are the APIs used to get EC Expression from item type property definition:

  • Native API to get EC Expression

auto& dgnfile = *GetDgnModelP()->GetDgnFileP();
ItemTypeLibraryPtr lib = ItemTypeLibrary::Create(L"PropertyTypes", dgnfile);
ItemTypeP itp1 = lib->AddItemType(L"PropertiesClass");
CustomPropertyP prop1 = itp1->AddProperty(L"StringProperty");
prop1->SetType(CustomProperty::Type::String);
prop1->SetExpression(L"this.GetElement().ElementDescription");
lib->Write();

ECValue value;
prop1->GetExpression(value);
wprintf (L"Expression=", value.ToString().c_str());
  • Managed API to get EC Expression

ItemTypeLibrary itLibrary = ItemTypeLibrary.Create("PropertyTypes", GetDgnFile());
ItemType itp = itLibrary.AddItemType ("PropertiesClass");
CustomProperty property = itp.AddProperty("StringProperty");
property.Type = CustomProperty.TypeKind.String;    
property.SetExpression((“this.GetElement().ElementDescription”);
itLibrary.Write();
Console.WriteLine("Expression=", property.Expression);
  • VBA COM API to get EC Expression

Set CreateItemTypeLibrary = oItemLibs.CreateLib(sLibName, False)   
Set oItem = CreateItemTypeLibrary.AddItemType("FirstItemType")     
Set oItemProp = oItem.AddProperty("StringProperty", ItemPropertyTypeString)
Success = oItemProp.SetExpression("10+20", "Failed String Expression", sMessage)
CreateItemTypeLibrary.Write

Debug.Print "Expression= " & itemTypeProp.GetExpression & vbNewLine;      

Following are the APIs used to get EC Expression Failure value from item type property definition:

  • Native API to get EC Expression Failure value

auto& dgnfile = *GetDgnModelP()->GetDgnFileP();
ItemTypeLibraryPtr lib = ItemTypeLibrary::Create(L"PropertyTypes", dgnfile);
ItemTypeP itp1 = lib->AddItemType(L"PropertiesClass");
CustomPropertyP prop1 = itp1->AddProperty(L"StringProperty");
prop1->SetType(CustomProperty::Type::String);
prop1->SetExpression(L"this.GetElement().ElementDescription",L"Failed String Expression");
lib->Write();

ECValue value;
prop1->GetExpressionFailureValue (value);
wprintf (L"ExpressionFaluireValue=", value.ToString().c_str());
  • Managed API to get EC Expression Failure value

ItemTypeLibrary itLibrary = ItemTypeLibrary.Create("PropertyTypes", GetDgnFile());
ItemType itp = itLibrary.AddItemType ("PropertiesClass");
CustomProperty property = itp.AddProperty("StringProperty");
property.Type = CustomProperty.TypeKind.String;    
property.SetExpression("this.GetElement().ElementDescription", "Failed String Expression");
itLibrary.Write();

Console.WriteLine("Expression=", property.ExpressionFailureValue);
  • VBA COM API to get EC Expression Failure value

Set CreateItemTypeLibrary = oItemLibs.CreateLib(sLibName, False)
Set oItem = CreateItemTypeLibrary.AddItemType("FirstItemType")
Set oItemProp = oItem.AddProperty("StringProperty", ItemPropertyTypeString)
Success = oItemProp.SetExpression("10+20", "Failed String Expression", sMessage)
CreateItemTypeLibrary.Write
failureValue = itemTypeProp.GetExpressionFailureValue
Debug.Print "Calulated property failure value = " & failureValue & vbNewLine; 

Following are the APIs used to verify input EC Expression is valid or not:

  • Native API to verify EC Expression is valid or not

auto& dgnfile = *GetDgnModelP()->GetDgnFileP();
ItemTypeLibraryPtr lib = ItemTypeLibrary::Create(L"PropertyTypes", dgnfile);
ItemTypeP itp1 = lib->AddItemType(L"PropertiesClass");
CustomPropertyP prop1 = itp1->AddProperty(L"StringProperty");
prop1->SetType(CustomProperty::Type::String);
WCharCP message = L"";
WCharCP expression = L"1**2";
if (prop1->isValidExpression (expression, message))
   prop1->SetExpression (expression, L"Failed String Expression");
else
    wprintf (message);
lib->Write();
  • Managed API to verify EC Expression is valid or not

ItemTypeLibrary itLibrary = ItemTypeLibrary.Create("PropertyTypes", GetDgnFile());
ItemType itp = itLibrary.AddItemType ("PropertiesClass");
CustomProperty property = itp.AddProperty("StringProperty");
property.Type = CustomProperty.TypeKind.String;    
property.SetExpression(expression, "Failed String Expression");
itLibrary.Write();

String expression = "1**2;
String message = "";
if (property1.isValidExpression(expression,true,message))
   property1.SetExpression(expression);
else
   Console.WriteLine(message);
  • VBA COM API to get EC Expression Failure value

Set CreateItemTypeLibrary = oItemLibs.CreateLib(sLibName, False)   
    Set oItem = CreateItemTypeLibrary.AddItemType("FirstItemType")     
    Set oItemProp = oItem.AddProperty("StringProperty", ItemPropertyTypeString)
    Success = oItemProp.SetExpression("10**20", "Failed String Expression", sMessage)
If Not sMessage = "" Then
    MsgBox(sMessage)
End If

CreateItemTypeLibrary.Write

Item Types CRUD Operations with Native, COM and Managed API's

$
0
0

This blog demonstrates how to use Item Types Native, COM and Managed API's for following operations:

  1.  Create Item type Library, Item Type and Property
  2.  Read default value of already available property
  3.  Update the default value of already available property
  4.  Attach item type to an element
  5.  Detach item from an element
  6.  Delete item type property, item type and item type library

1. Create Item type Library, Item Type and Property

  • Native API
    DgnFileP dgnfilePtr = Bentley::MstnPlatform::ISessionMgr::GetActiveDgnFile();
    ItemTypeLibraryPtr libPtr = ItemTypeLibrary::Create(L"Imported Furniture", *dgnfilePtr, false);
    ItemTypeP sofaItemTypePtr = libPtr->AddItemType(L"Sofa", false);
    CustomPropertyP typeProperty = sofaItemTypePtr->AddProperty(L"Type", false);
    typeProperty->SetType(Bentley::DgnPlatform::CustomProperty::Type::String);
    typeProperty->SetDefaultValue(ECValue(L"Decorated"));
    libPtr->Write();
  • COM
    Dim libraries As ItemTypeLibraries
    Dim itemTypeFurnitureLib As ItemTypeLibrary
    Dim itemTypeSofa As itemtype
    Dim itemTypeProperty As itemTypeProperty
    Set libraries = New ItemTypeLibraries
    Set itemTypeFurnitureLib = libraries.CreateLib("Imported Furniture", False)
    Set itemTypeSofa = itemTypeFurnitureLib.AddItemType("Sofa", False)
    Set itemTypeProperty = itemTypeSofa.AddProperty("Type", ItemPropertyTypeString)
    itemTypeProperty.SetDefaultValue ("Decorated")
    itemTypeFurnitureLib.Write
  • Managed 
    ItemTypeLibrary itemTypeLibrary = ItemTypeLibrary.Create("Imported Furniture", Session.Instance.GetActiveDgnFile());
    ItemType itemType = itemTypeLibrary.AddItemType("Sofa");
    CustomProperty customProperty = itemType.AddProperty("Type");
    customProperty.DefaultValue = "Decorated";
    customProperty.Type = CustomProperty.TypeKind.String;
    itemTypeLibrary.Write();

2. Read default value of already available property

  • Native API
    DgnFileP dgnfilePtr = Bentley::MstnPlatform::ISessionMgr::GetActiveDgnFile();
    ItemTypeLibraryPtr libPtr = ItemTypeLibrary::FindByName(L"Imported Furniture", *dgnfilePtr);
    ItemTypeCP sofaItemTypePtr = libPtr->GetItemTypeByName(L"Sofa");
    CustomPropertyCP typeProperty = sofaItemTypePtr->GetPropertyByName(L"Type");
    ECValue val;
    typeProperty->GetDefaultValue(val);
    std::wstring defaultValue = val.GetString();
  • COM 
    Dim libraries As ItemTypeLibraries
    Dim itemTypeFurnitureLib As ItemTypeLibrary
    Dim itemTypeSofa As itemtype
    Dim itemTypeProperty As itemTypeProperty
    Dim defaultValue As String
    
    Set libraries = New ItemTypeLibraries
    Set itemTypeFurnitureLib = libraries.FindByName("Imported Furniture")
    Set itemTypeSofa = itemTypeFurnitureLib.GetItemTypeByName("Sofa")
    Set itemTypeProperty = itemTypeSofa.GetPropertyByName("Type")
    defaultValue = itemTypeProperty.GetDefaultValue
  • Managed
     ItemTypeLibrary itemTypeLibrary = ItemTypeLibrary.FindByName("Imported Furniture", Session.Instance.GetActiveDgnFile());
    ItemType itemType = itemTypeLibrary.GetItemTypeByName("Sofa");
    CustomProperty customProperty = itemType.GetPropertyByName("Type");
    string defaultValue = customProperty.DefaultValue.ToString();

3. Update the default value of already available property

  • Native API
    DgnFileP dgnfilePtr = Bentley::MstnPlatform::ISessionMgr::GetActiveDgnFile();
    ItemTypeLibraryPtr libPtr = ItemTypeLibrary::FindByName(L"Imported Furniture", *dgnfilePtr);
    ItemTypeCP sofaItemTypePtr = libPtr->GetItemTypeByName(L"Sofa");
    CustomPropertyCP typePropertyCPtr = sofaItemTypePtr->GetPropertyByName(L"Type");
    CustomPropertyP typePropertyPtr = const_cast<CustomPropertyP>(typePropertyCPtr);
    typePropertyPtr->SetDefaultValue(ECValue(L"Newly Decorated"));
    libPtr->Write();
  • COM
    Dim libraries As ItemTypeLibraries
    Dim itemTypeFurnitureLib As ItemTypeLibrary
    Dim itemTypeSofa As itemtype
    Dim itemTypeProperty As itemTypeProperty
    
    Set libraries = New ItemTypeLibraries
    Set itemTypeFurnitureLib = libraries.FindByName("Imported Furniture")
    Set itemTypeSofa = itemTypeFurnitureLib.GetItemTypeByName("Sofa")
    Set itemTypeProperty = itemTypeSofa.GetPropertyByName("Type")
    itemTypeProperty.SetDefaultValue ("Newly Decorated")
    itemTypeFurnitureLib.Write
  • Managed
    ItemTypeLibrary itemTypeLibrary = ItemTypeLibrary.FindByName("Imported Furniture", Session.Instance.GetActiveDgnFile());
    ItemType itemType = itemTypeLibrary.GetItemTypeByName("Sofa");
    CustomProperty customProperty = itemType.GetPropertyByName("Type");
    string defaultValue = customProperty.DefaultValue.ToString();
    customProperty.DefaultValue = "Newly Decorated";
    itemTypeLibrary.Write();

4. Attach Item Type to an element

  • Native API 
    //Get the ElementHandle eh for the element on which Item Type will be attached  
    EditElementHandle eeh(eh.GetElementRef());
    Bentley::DgnPlatform::CustomItemHost itemHost(eeh, false);
    DgnECInstancePtr instancePtr = itemHost.ApplyCustomItem(*sofaItemTypePtr);
    instancePtr->SetValue(L"Type", ECValue(L"Modifed Sofa"));
    instancePtr->WriteChanges();
  • COM
    Dim libraries As ItemTypeLibraries
    Dim itemTypeFurnitureLib As ItemTypeLibrary
    Dim itemTypeSofa As itemtype
    Dim itemPropHandler As ItemTypePropertyHandler
    Dim lineElement As Element
    Dim instanceOldValue As Object
    Dim instanceSetStatus As Boolean
    instanceSetStatus = False
    Set libraries = New ItemTypeLibraries
    Set itemTypeFurnitureLib = libraries.FindByName("Imported Furniture")
    Set itemTypeSofa = itemTypeFurnitureLib.GetItemTypeByName("Sofa")'Get the lineElement on to which an Item type will be attached   
    Set itemPropHandler = itemTypeSofa.AttachItem(lineElement)
    If (itemPropHandler.SetPropertyValue("Type", "Modifed Sofa")) = True Then
        Debug.Print itemPropHandler.GetPropertyValue("Type")
    End If
  • Managed 
    //line is Element object on which an Item Type will be set 
    CustomItemHost customItemHost = new CustomItemHost(line, false);
    IDgnECInstance ecInstance = customItemHost.ApplyCustomItem(itemType);
    ecInstance.SetString("Type", "Modified Sofa");
    ecInstance.WriteChanges();

5. Detach item from an element

  • Native API 
    //Get the ElementHandle eh for the element on which an Item Type will be attached  
    EditElementHandle eeh(eh.GetElementRef());
    Bentley::DgnPlatform::CustomItemHost itemHost(eeh, false);
    DgnECInstancePtr instancePtr = itemHost.ApplyCustomItem(*sofaItemTypePtr);
    instancePtr->SetValue(L"Type", ECValue(L"Modifed Sofa"));
    instancePtr->WriteChanges();
  • COM
    Dim libraries As ItemTypeLibraries
    Dim itemTypeFurnitureLib As ItemTypeLibrary
    Dim itemTypeSofa As itemtype
    Set libraries = New ItemTypeLibraries
    Set itemTypeFurnitureLib = libraries.FindByName("Imported Furniture")
    Set itemTypeSofa = itemTypeFurnitureLib.GetItemTypeByName("Sofa")'lineElement is the Element object from which the Item Type will be detached
    itemTypeSofa.DetachItem(lineElement)
  • Managed 
    //line is the Element object from which the Item Type will be detached 
    CustomItemHost customItemHost = new CustomItemHost(line, false);
    System.Collections.Generic.IList<IDgnECInstance> customItems = customItemHost.CustomItems;
    var ecInstanceType = customItems[0];
    IECPropertyValue eCProperty = ecInstanceType.GetPropertyValue("Type");
    ecInstanceType.RemoveValue(eCProperty);
    ecInstanceType.Delete();

6. Delete item type property, item type and item type library

  • Native API
    ItemTypeLibraryPtr libPtr = ItemTypeLibrary::FindByName("Imported Furniture");
    ItemTypeCP sofaItemTypePtr = libPtr.GetItemTypeByName(L"Sofa");
    CustomPropertyCP typePropertyCPtr = sofaItemTypePtr->GetPropertyByName(L"Type");
    sofaItemTypePtr->RemoveProperty(typePropertyCPtr->GetId());
    libPtr->RemoveItemType(sofaItemTypePtr->GetId());
    libPtr->Delete();
  • COM
    Dim libraries As ItemTypeLibraries
    Dim itemTypeFurnitureLib As ItemTypeLibrary
    Dim itemTypeSofa As itemtype
    Dim itemTypeProperty As itemTypeProperty
    
    Set libraries = New ItemTypeLibraries
    Set itemTypeFurnitureLib = libraries.FindByName("Imported Furniture")
    Set itemTypeSofa = itemTypeFurnitureLib.GetItemTypeByName("Sofa")
    Set itemTypeProperty = itemTypeSofa.GetPropertyByName("Type")
    
    itemTypeSofa.RemoveProperty (itemTypeProperty.GetPropId)
    itemTypeFurnitureLib.RemoveItemType (itemTypeSofa.GetId)
    itemTypeFurnitureLib.DeleteLib
    itemTypeFurnitureLib.Write
  • Managed
    ItemTypeLibrary itemTypeLibrary = ItemTypeLibrary.Create("Imported Furniture", Session.Instance.GetActiveDgnFile());
    ItemType itemType = itemTypeLibrary.AddItemType("Sofa");
    CustomProperty customProperty = itemType.AddProperty("Type");
    bool isRemoved = itemType.RemoveProperty(customProperty);
    itemTypeLibrary.RemoveItemType(itemType);
    itemTypeLibrary.Delete();
    itemTypeLibrary.Write();

Saved View improvements

$
0
0

Identifying areas of interest that you need to refer back to or share with team members is a critical part of any review workflow.  We understand this and have recently made a series of improvements to our Saved View functionality to make it more useful for collaborating and conducting reviews.  The 3 new features we have added to Saved Views are:

  1. Persisting Sections in Saved Views
  2. Sharing a link to a Saved View
  3. Ability to apply Saved Views created from design applications

Persisting Sections in Saved Views

Sections are now stored with Saved Views so you can recall them in future sessions or share them with the project team.  When a section is active just create a saved view and the section will be stored in that saved view.  When you apply the saved view the section will display.

Note: When applying a save view with a section any active section you currently have will be cleared.

Sharing a link to a Saved View

Trying to collaborate with team members that are not in the same location as you can be difficult.  Telling them to go to a certain area is time consuming and frustrating.  With the new shared save view feature we have made this process much easier.  All you need to do is create a saved view of the area of interest then select the more actions button next to your saved view "..." and choose Share.  The Share View dialog will appear and you can copy the URL to distribute to others on your team.  When others launch the URL the model will automatically open and the shared view will be displayed.

  

Ability to apply Saved Views created from design applications

You can now apply saved views or viewpoints created in your design applications.  By default the iModel Index screen and Saved View dialog will only show saved views created from within the Design Review app but you can display the saved views from the design applications by toggling on the "Show All Saved Views" option from either the iModel Index screen or Saved View dialog.

iModel Index screen

  

Saved View dialog

2019 Bentley Institute星光杯大学生BIM设计挑战赛获奖名单公布

$
0
0
​2019 Bentley Institute 星光杯大学生BIM设计挑战历时三个月,通过大赛组委会组织专家严格选拔, 本届挑战赛的获奖名单如下,特向所有获奖团队表示热烈祝贺。 一等奖“星光奖”作品 建筑园区及工厂能源 《建筑园区正向设计》云南交通职业技术学院 创作团队:玉龙雪山 团队成员:高兵;袁宇;文远鹏;李富强 指导教师:彭锐 公路和市政 《市政道路及综合管廊BIM设计》长安大学 创作团队:时代比目 团队成员:王博;李枭;杨绍祥;任士鹏 指导教师:张驰 二等奖“璀璨奖”作品 建筑园区及工厂能源 《B市第二自来水厂设计》云南农业大学 创作团队:筑梦墩华小组 团队成员:何晓飞;陈何伟;朱毅;王传祺 指导教师:金永超;王静 公路和市政 《哈尔滨西二环改造数字化设计应用》黑龙江工程学院 创作团队:可乐男孩 团队成员:魏天润;孙柏淞 指导教师:梁旭源;叶阳 三等奖“星辉奖”作品建筑园区及工厂能源 《建筑园区正向设计...(read more)

Reminder Upcoming Bentley Cloud Operations Patch Weekend - 13 to 15 September, 2019

$
0
0

This is a reminder of our upcoming regularly scheduled patch and maintenance weekend - September 13 thru 15th for Bentley ProjectWise Cloud Operations. We apologize for any disruption in service you may possibly see but the maintenance of your servers is pertinent for system health and security.

 

Microsoft releases its security patches on the second Tuesday of each month. Bentley  Cloud Operations patches all hosted servers on the following weekend during non-business hours per the location of the hosted servers. Please view the Microsoft Security Updates site for the release notes for this month's patching. 

 

During each patch weekend, Bentley strives to keep the planned outage to 30 minutes or less per server farm (FQDN).

 

 Region

Locations

Day

Est Start Time

Asia Pacific

Asia, Australia, India, and Japan

Friday

13:00 UTC

Europe

Europe including the United Kingdom

Friday

19:00 UTC

Americas

Brazil, Canada, and the United States

Saturday

14:00 UTC

All

Sunday

As needed during non-business hours for that datacenter's location

 

 

To see a schedule of all 2019 patch weekends, please see the Bentley patch calendar  located within the Bentley Communities ProjectWise Hosting Services web site.

Dashboards and Widgets.

SIG Workshop - Designing Steel Structures for Deflection with STAAD.Pro CONNECT Edition (September 19, 2019)

$
0
0

Join us on Thursday (9/19/2019, 1:00 pm Eastern) for a STAAD.Pro Special Interest Group virtual workshop. During this session, we will discuss Designing Steel Structures for Deflection in STAAD.Pro CONNECT Edition. This one-hour session is open to all Bentley users and includes a technology presentation as well as time to share input and ask questions.

REGISTER TODAY!

Release Announcement: LARS Bridge CONNECT Edition V10 Update 8

$
0
0

LARS Bridge CONNECT Edition 10.08.00.09 is now available for download on SELECT. See the attached release notes for changes to LARS Bridge in this update.


OpenPlant CONNECT Edition Update5 两大主打产品中文版发布

$
0
0
OpenPlant PID CONNECT Edition Update5 和 OpenPlant Modeler CONNECT Edition Update5 中文版发布。 除了常规的Bug修复之外,Update 5 中终于可以放置带直段的法兰大小头了: 中英文版都可以在 Bentley 官方下载服务器下载到。 (read more)

New Release - STAAD.Pro CONNECT Edition V22 Update 2 (22.02.00)

$
0
0

I am pleased to announce a new release of STAAD.Pro CONNECT Edition V22.

As part of our commitment to you to deliver new builds more frequently, we are making available this version which adds great new functionality to improve efficiency for engineers around the world and has resolved numerous issues that have been reported and thus highly recommend that this version is adopted to improve your working experience.

The principal developments and enhancements that are delivered in this new version of STAAD.Pro are:-

 

Physical Model Loading

With the growing adoption of engineers using the Physical Model workflow to create the STAAD structure, there has been a requirement to extend the range of loading definitions that can be supported and used in the analysis

  • Wind Create definitions of static and dynamic wind loading in the Catalog and use to create special load cases where the structure is loading using the specification.

 

  • Temperature and Strain Loading Account for thermal and stresses due to strain on members and thermal loading on surfaces.

 

  • Variable Surface Loading Quickly generate complex variable loading of surfaces by defining the intensity at known positions on the surface and let STAAD.Pro then determine the way this will be distributed on the plates that are created in the decomposition of the surface for analysis purposes.

 

  • Hydrostatic Built around the variable loading, this new tool generates the variable loads typically found on tank walls or retaining structures where the intensity of load varies along a (typically vertical direction)
  • Snow Automatically distribute loading caused by a snow loads according to the ASCE 7 code on a roof structure defined in a new group collection and added to your model as a new special Snow Definition load case .

  • Inclined Node Loading There are times when the forces applied to the structure don’t align with the global axes and it can be difficult to try and manually resolve the actual loading into the global directions. So the node loading tool has been extended to allow the direction of loading be defined to a user defined axes system. Additionally, where the load may emanate from a central location, such as the centre of a circular tank, having the load point to or from that location means that the loading becomes much easier to manage.

 

  • Combinations Methods When working with non-linear behaviour in the structure such as tension only or compression only members or supports, or non-linear forms of analysis including P-Delta, then the standard for of combination using superposition may not be appropriate. So to create the combinations of loading effects needed for post processing and the design processes, the analysis should be performed on a combination of loading rather than combination of results. STAAD.Pro supports this with REPEAT loading and the combinations can be quickly changed to support this method with a new option in the Options settings:-

 

Seismic Loading

Support of the IBC 2018 / ASCE 7-16 response spectrum loading with the values of SS and S1 determined from a zip code or latitude and longitude on mainland USA.

Implementation of the horizontal and vertical irregularity checks for the static seismic loading routine when using rigid floor diaphragms.

For models that include both beam and column designs to the IS 13920, there is now the additional implementation of the joint checks for IS 13920-2016.

 

 

Connection Design

The range of supported design codes in the Connection Design workflow has been extended with support of the New Zealand NZ3404-1997 design specification as provided in the RAM Connection standalone application.

 

AISC 360-16

The Post Processing layout for Ultilization for the AISC 360-16 has been extended to support models which includes multiple code checks rather than just the details that are resultant from the last design CHECK or SELECT. Additionally there is an option to see which design checks produced the most onerous utilization.

 

Network analysis

Whilst the most efficient way to perform an analysis is on a local computer, there are times when the model is hosted across the network and to help engineers who have to work in that situation, we have introduced a number of changes have resulted in a noticeable performance boost such as using a local folder to temporarily host the data for the analysis and also reducing the calls into temporary files.

 

 

Additional Modules

STAAD.Pro has grown to be more than just the analysis program, but it also includes a supporting cast of complimentary software that provides extra value to engineering designs. This new release has seen development in some of these modules too, most notably:-

 

Advanced Concrete Design – RCDC

Version 9.0 provides greater support for ACI 318 design for beams, columns and foundations with English units

 

Chinese Steel Design - SSDD

(available as a separate installation)

The design of steel structures to the Chinese steel code now available as a CONNECT Version using a modern ribbon style GUI to mirror that used in STAAD.Pro. Including improved report customisation and available in Chinese and English versions.

 

Section Wizard

Additional tables in the Indian database for WPB and NPB shapes and Tata Structura 2014 shapes

 

 

Note that if you are already using STAAD.Pro CONNECT Edition, you should be notified of the new build with the Bentley CONNECTION Client.

 

Revision History

The Revision History document details the issues that have been addressed and as with all builds is included in the ReadMe file which can be accessed from the Help section of the application and can also be found here.

CONNECT Edition Update 2.2 release of WaterGEMS, WaterCAD, HAMMER, SewerGEMS, CivilStorm, SewerCAD, and StormCAD (build 10.02.02.XX)

$
0
0

We are pleased to announce the availability of CONNECT Edition Update 2.2 (build 10.02.02.XX) of the following Bentley Hydraulics and Hydrology products:

WaterGEMS CONNECT Edition Update 2.2 (10.02.02.06)
WaterCAD CONNECT Edition Update 2.2 (10.02.02.06)
HAMMER CONNECT Edition Update 2.2 (10.02.02.06)
SewerGEMS CONNECT Edition Update 2.2 (10.02.02.04)
CivilStorm CONNECT Edition Update 2.2 (10.02.02.04)
SewerCAD CONNECT Edition Update 2.2 (10.02.02.04)
StormCAD CONNECT Edition Update 2.2 (10.02.02.04)

Licensed SELECT and ELS subscribers can upgrade to this new release at no additional cost and includes enhancements and new features to help you be more successful with your hydraulics and hydrology modeling projects. Below are some of the highlights.

All Products

Compatible with ArcGIS 10.7.1

Compatible with AutoCAD 2020

WaterGEMS and WaterCAD

Modified Hazen-Williams calculation method

Models saved in this release are compatible with (can be opened in) the previous “CONNECT Edition Update 2” release with versions 10.02.00.XX, 10.02.01.XX.

This release integrates with MicroStation V8i SELECTseries 4 and AutoCAD 2018, 2019, and 2020 (32 bit/64 bit).
For SewerGEMS, WaterGEMS, and HAMMER, ArcGIS integration supports up to version 10.7.1

See the "What's New" articles below for more information on the enhancements and features introduced with this release.

What's new in WaterGEMS, WaterCAD, and HAMMER CONNECT Edition Update 2.2 – Build 10.02.02.06

What's new in SewerGEMS, SewerCAD, StormCAD and CivilStorm CONNECT Edition Update 2.2 (Build 10.02.02.04)

For more information on downloading this release, please see the following article:
Downloading OpenFlow Software

Please use our forum to discuss any questions or feedback you have about this release.


Happy modeling!

Regards,
Bentley Technical Support

News and Changes in OpenCities Map CONNECT Edition - Update 4

$
0
0

See what's new in the latest release of OpenCities Map:

Save time

  • The performance when opening files with multiple models has been improved.
    • Up-to 90 % in time reduction

 Accelerate workflow

  • OpenCities Map can now natively read and write to ArcGIS Server and ArcGIS Online databases.
    • No more need to create shape files, as a transfer medium, to use this data in Map.
    • Use OpenCities Map editing power inherited from its CAD roots to edit these assets.
    • Map CONNECT Edition now adds many long-requested database support
      • ArcGIS Server
      • ArcGIS Online
    • All these new databases are supported in Read Only in Map PowerView but in read / write in the other flavors.

  • Labeling has several enhancements such as: specifying label frequency, specifying area type to label, trimming labeled elements to the view, containing labels within a closed element, and setting the maximum label size factor. These new options are only available in the Technology Preview.
  • Label Collision Detection to detect and resolve text conflicts is available in the Technology Preview.
  • Split Polygon and Merge Polygon can now be applied on 3D features and has been added to Modify ribbon group in the Map workflow.
    • Only available in OpenCities Map Enterprise
    • These tools were only available when a 2D model was active
    • Can split multiple polygons in a single operation
    • The polygons can automatically be selected by the cut line
    • Works also on polygon collection

User friendliness

  • The Search dialog and Data Browser now support the inclusion of domain list values.
  • Saved searches (*.ecquery.xml) can now be accessed with a key-in.

New Feature

  • The Grids and Graticules tools have been added to the Home tab of the Map Admin workflow.
  • Cartographic Styles has been added to Home tab of the Map Admin workflow.
  • Export to MicroStation Elements has been added to the Map Manager.
  • Alternate Coordinate System support has been added to the Utilities tab of the Map workflow.

Download links:

OpenCities Map PowerView: https://softwaredownloads.bentley.com/en/ProductDetails/1940 
OpenCities Map: https://softwaredownloads.bentley.com/en/ProductDetails/1941 
OpenCities Map Enterprise: https://softwaredownloads.bentley.com/en/ProductDetails/1942 

SIG Workshop – RAM (September 26, 2019)

$
0
0

Join us on Thursday (September 26, 1:00 pm EDT) for a RAM Special Interest Group virtual workshop. This one-hour session is open to all Bentley users and includes a technology presentation as well as time to share input and ask questions.

OpenBuildings Designer基于国网及土建的库内容更新

$
0
0
OpenBuildings Designer(简称OBD)是Bentley公司的一款应用非常广泛的土建设计软件,它涵盖了建筑设计、结构设计、暖通设计、管道设计及电气设计,能在建筑、工厂、能源、市政等多领域中进行模型创建、图纸输出、材料统计及后续的数字化应用。目前针对于用户需求和应用,OBD在原有库的基础上进行了内容的调整和扩充,形成了能够满足国网设计和常规土建设计的工作库内容,具体内容如下: 1.ABD国网变电设计库 由于目前国网设计院大部分还是使用ABD V8i SS6版本,所以国网变电设计库内容是基于ABD V8i版本进行调整和扩充(如果设计院目前使用的CE版本,也可以进行workspace的迁移或者重新配置,请查看中国优先社区中的相关介绍) A.任务导航栏更新 根据国网的设计需求调整了认为导航栏的设计,方便各专业工程师能在对应的任务导航栏中快速找到对应的命令进行建模。 B.新增类型及属性 在原有的墙体、门窗、楼板及构件中,按照国网常用的标准类型,进行内容的调整和扩充,去掉了不常用的...(read more)

Exor & AWLRS Fixes Released September 2019

$
0
0

Fixes released in September 2019 are:

  • Exor Network Manager 4.7.0.0 fix 66
  • Exor TMA Noticing / Permitting Manager 4.7.0.0 fix 29

Please see the Fix Release documents included in the fixes for installation instructions and details of the changes.

Exor Version 04.07.x, MapCapture version 8.x, AWLRS & Transportation Intelligence Gateway Version 2.x fix release document listing all available 4.7.0.0 fixes: http://communities.bentley.com/products/assetwise/exor/m/mediagallery/269771

Exor Version 04.05.x fix release document listing all available 4.5.0.0 fixes: http://communities.bentley.com/products/assetwise/exor/m/mediagallery/269522

The fixes can be downloaded from https://connect.bentley.com


SIG Workshop: MicroStation in D-A-CH – September

$
0
0

SIG Workshop: MicroStation in D-A-CH – September

Jetzt Anmelden

Hallo.

Ich lade Sie ein zu einer weiteren Sitzung MicroStation Special Interest Group in D-A-CH. Das Thema dieses Monats ist Gelände und die reale Umgebung einbinden.

Dabei geht es um folgende Inhalte:

  • Geländemodelle importieren
  • Elementvorlagen und thematische Darstellungen
  • Reality Meshes anhängen
  • Reality Mesh Klassifikation

Dieses einstündige Meeting ist kostenlos und steht allen Benutzern der Bentley-Software zur Verfügung. Verpassen Sie nicht die Möglichkeit, zu lernen, Beziehungen zu pflegen und mit den Produktexperten in Verbindung zu treten. Bitte benutzen Sie die Gast-Option, wenn Sie an der Sitzung teilnehmen.

Bis Freitag!

Ronald Zeike
Bentley Systems Germany GmbH

Jetzt Anmelden

Introducing – OpenFlows WaterOPS CONNECT Edition and OpenFlows SewerOPS CONNECT Edition

$
0
0

We are pleased to announce the availability of OpenFlows WaterOPS (build 10.02.02.06) and OpenFlows SewerOPS (10.02.02.03). These new applications give the user the benefits of WaterGEMS and SewerGEMS with a streamlined user interface designed specifically for operators. Below you can find information on these products.

OpenFlows WaterOPS  

OpenFlows WaterOPS uses the SCADAConnect SImulator tool from WaterGEMS with a streamlined user interface that enables operational engineers to easily use the model for operations. If you already have an existing WaterGEMS or WaterCAD model, you simply need to open the model to get started.

WaterOPS enables you to analyze various what-if scenarios for a system using live or historical SCADA data tied directly to your SCADA system. This includes:

Analyzing events like fire response, pipe breaks, and pump outages

You will be able to apply events like fire events, pipes breaks, and pump outage to live data in a model to test different strategies and assure that the system is able to manage events like this.

Managing pipe closures

You will be able to model potential pipe closures to determine if the impact the closure will have on customers.

Testing model operations

You can apply demand adjustments and control overrides to better model the impact of existing or potential changes to the system. In addition, you will be able to monitor energy use and simulate water quality runs, such are water age and constituent concentration.

For more information OpenFlows WaterOPS, see this article: Digital Twin Technology for Smart Water Networks.

OpenFlow SewerOPS

OpenFlows SewerOPS allows wastewater and stormwater operators manage their collection systems using technology from SewerGEMS and OpenFlows FLOOD. Like WaterOPS, you will be able to apply live and historical SCADA data directly from you SCADA system.

With OpenFlow SewerOPS, the operator will be able to:

Analyze impacts to emergency responses

You will be able to quickly assess the impact of power outages to pumps in a pressure sewer system and determine the impact of blockages in pipes or conduits in the system.

Manage controls and control structures

You can apply adjustments to the status of pipes in the system, as well as existing control structures, enabling you to quickly assess the impact to the system.

Impact of overland flow and flooding

Using OpenFlows FLOOD model data, you can analyze when storm events exceed the capacity of the pipe and channel system to calculate the extent of overland flow flooding. This can be done for both historical rainfall events and forecasted events.

-------

Powerful presentation options are available for WaterOPS and SewerOPS, including annotations and color coding, enabling you to quickly view the impact of events in the system, and graphing features that enable you assess how the model is operating against known data.

A WaterOPS and SewerOPS license is required to use these new products. To contact Sales, click here.

For more information on downloading this release, please see the following article: Downloading OpenFlows | Hydraulics and Hydrology Software

Please use our forum to discuss any questions or feedback you have about this release.

Happy modeling!

Regards,

Bentley Technical Support

Bentley Institute Sponsors AISC’s Student Steel Bridge Competition - 2020

$
0
0

Continuing our twelve years of association with Student Steel Bridge Competition, we are pleased to be collaborated with American Institute of Steel Construction (AISC) as the National Software Sponsor for the 2020 Student Steel Bridge Competition!

AISC’s SSBC, being the most impactful and educational program, has been providing students an opportunity to work as part of a design team directly applying engineering principles, and test their skills in steel design, fabrication, scheduling, and project management. As a part of our responsibility, we continue to support AISC as they envision fostering next generation of creative and practical engineers required for the structural design community and construction industry.

In line with the above, our commitment of providing free access to Bentley desktop applications together with learning content and support to all the participating teams of SSBC continues…

Access to Bentley Academic SELECT portfolio:

Along with comprehensive portfolio of more than 50 applications across the architecture, engineering, construction, and operations (AECO) disciplines, as included in Bentley Academic SELECT portfolio, access to STAAD.Pro CONNECT Edition is provided for the entire duration of the Student Steel Bridge Competition– 2020 . The moment the Faculty Advisor list of participating teams is made available to us by AISC, we would be contacting these Faculty Advisors with information on how to download the software and access to all the learn content. In case, if you fail to hear from your faculty advisor within next few weeks or should you need more assistance, please feel free to reach out to us at academic@bentley.com

** Do remember to mention “Student Steel Bridge Competition 2020 – Request”, and provide the following information:

  • Name of the institution and Location
  • Name and Email Address of team's Faculty Advisor
  • Name and Email Address of Steel Bridge Team Captain(s)
  • Name and Email Address of each Steel Bridge team member requiring access to software, learning material, and support

In the event your school has Bentley’s Academic SELECT Subscription, both the faculty members and students already have access to all our software applications in Bentley Academic SELECT portfolio both in the school lab and via STUDENTserver appropriately.

Access to training content and support:

A host of explainer and illustrative videos have been made ready for consumption by the participating teams of Students Steel Bridge Competition.

YouTube Training Course– A curated a training course – “Model Steel Bridge Structures using STAAD.Pro CONNECT Edition for the AISC Student Bridge Competition”

  1. Introduction to STAAD.Pro CONNECT Edition
  2. Modeling Structural Members in STAAD.Pro CONNECT Edition
  3. Assigning Properties in STAAD.Pro CONNECT Edition
  4. Assigning Specifications and Supports in STAAD.Pro CONNECT Edition
  5. Modelling and loading in STAAD.Pro CONNECT Edition
  6. Perform Analysis and design in STAAD.Pro CONNECT Edition

 

On-Demand learning materials (simply sign in using your STUDENTserver credentials, or register!):

Model Generation with STAAD.Pro CONNECT Edition (short videos & accompanying practice workbook)

Loading and Analysis with STAAD.Pro CONNECT Edition (short videos & accompanying practice workbook with dataset)

 Note: Please refer - SSBC 2020 rules when designing and analyzing your bridge!

Expert forum – Product / Technical Support:

With our RAM | STAAD Forum you can talk to experts at Bentley, and from industry, anytime!  Be sure to tag your Forum questions with #SteelBridge

Live training sessions:

We are in touch with SMEs in our company to possibly schedule live sessions providing training on STAAD.Pro CONNECT Edition, based on the need and responses received from the various student teams. To submit a request for a live session, write to us at academic@bentley.com

** Do remember to mention “Student Steel Bridge Competition 2020 – Request”, and provide the following information:

  • Name of the institution and Location
  • Name and Email Address of team's Faculty Advisor
  • Topic of interest

The schedule for live sessions will be published on Bentley Institute’s FACEBOOK and TWITTER pages. Don’t forget to follow us - to stay updated!

Good Luck to all the participating teams, we look forward to meeting you at the finals to be held at Virginia Tech on May 22-23, 2020.

 

STAAD.Pro/SSDD CE 中国钢结构设计标准新版发布

$
0
0
SSDD CONNECT Edition (22.02.00.11) 期盼已久的SSDD CE版本已经正式发布了,大家可以在Bentley官网Fulfilment Centre下载并安装。 本次升级使用了全新的Ribbon界面,无论是操作界面还是操作流程,都有大幅度的提高。 该版本包含了如下主要规范 “钢结构设计标准 (GB 50017-2017)” “荷载规范GB 50009-2012” “门式刚架轻型房屋钢结构技术规程GB 51022-2015” 另外主要涉及以下几点的更新: 中英文双语界面 自定义报告系统 轴网定义以及切面图管理 升级详图管理系统 (read more)

Bentley Institute Sponsors AISC’s Student Steel Bridge Competition - 2020

$
0
0

Bentley Institute Sponsors AISC’s Student Steel Bridge Competition - 2020

We are pleased to associate with the American Institute of Steel Construction (AISC) as the National Software Sponsor for 2020 Student Steel Bridge Competition (SSBC)! This year marks the 12th year of our partnership with AISC.

SSBC provides students with the opportunity to work as a part of design team, to directly apply engineering principles, and to test their skills in steel design, fabrication, scheduling, and project management. We continue to support AISC to foster the professional development of the next generation of engineers who will work in the structural design community and construction industry.

We are committed to providing free access to Bentley desktop applications along with additional training modules and support to all of the participating SSBC teams.

Access to Bentley Academic SELECT portfolio:

Along with comprehensive portfolio of more than 50 applications across the architecture, engineering, construction, and operations (AECO) disciplines, as included in Bentley Academic SELECT portfolio, access to STAAD.Pro CONNECT Edition is provided for the entire duration of the Student Steel Bridge Competition– 2020 .We will soon contact your Faculty Advisor with more information about how to download the software and how to access the training content. If you fail to hear from your Faculty Advisor within the next few weeks or if you have any additional questions, please feel free to reach out to us at academic@bentley.com

 

** Do remember to mention “Student Steel Bridge Competition 2020 – Request”, and provide the following information:

  • Name of the institution and Location
  • Name and Email Address of team's Faculty Advisor
  • Name and Email Address of Steel Bridge Team Captain(s)
  • Name and Email Address of each Steel Bridge team member requiring access to software, learning material, and support

In the event your school has Bentley’s Academic SELECT Subscription, both the faculty members and students already have access to all our software applications in Bentley Academic SELECT portfolio both in the school lab and via STUDENTserver appropriately.

Access to training content and support:

A series of training videos have been made available for participating SSBC teams.

YouTube Training Course– A curated a training course – “Model Steel Bridge Structures using STAAD.Pro CONNECT Edition for the AISC Student Bridge Competition”

  1. Introduction to STAAD.Pro CONNECT Edition
  2. Modeling Structural Members in STAAD.Pro CONNECT Edition
  3. Assigning Properties in STAAD.Pro CONNECT Edition
  4. Assigning Specifications and Supports in STAAD.Pro CONNECT Edition
  5. Modelling and loading in STAAD.Pro CONNECT Edition
  6. Perform Analysis and design in STAAD.Pro CONNECT Edition

 

On-Demand learning materials (simply sign in using your STUDENTserver credentials, or register!):

Model Generation with STAAD.Pro CONNECT Edition (short videos & accompanying practice workbook)

Loading and Analysis with STAAD.Pro CONNECT Edition (short videos & accompanying practice workbook with dataset)

 Note: Please refer - SSBC 2020 rules when designing and analyzing your bridge!

Expert forum – Product / Technical Support:

With our RAM | STAAD Forum you can talk to experts at Bentley, and from industry, anytime!  Be sure to tag your Forum questions with #SteelBridge

Live training sessions:

We are in touch with SMEs ( Subject Matter Experts) in our company to possibly schedule live sessions providing training on STAAD.Pro CONNECT Edition, based on the need and responses received from the various student teams. To submit a request for a live session, write to us at academic@bentley.com

** Do remember to mention “Student Steel Bridge Competition 2020 – Request”, and provide the following information:

  • Name of the institution and Location
  • Name and Email Address of team's Faculty Advisor
  • Topic of interest

The schedule for live sessions will be published on Bentley Institute’s FACEBOOK and TWITTER pages. Don’t forget to follow us - to stay updated!

Good Luck to all the participating teams, we look forward to meeting you at the National finals to be held at Virginia Tech on May 22-23, 2020.

 

Viewing all 4605 articles
Browse latest View live


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>